GNU/Linux >> Tutoriels Linux >  >> Fedora

Installer/Mettre à jour PHP 8.1 sur Fedora Linux 35

PHP 8.1 est une mise à jour importante du langage PHP publiée le 25 novembre 2021. Il s'agit d'une mise à niveau standard à l'avenir à partir de la version PHP 8.0 existante. Le nouveau PHP 8.1 apporte les énumérations, les fibres, le type ne jamais retourner, les constantes de classe finales, les types d'intersection et les propriétés en lecture seule parmi la longue liste de nouvelles fonctionnalités et modifications.

Dans le didacticiel suivant, vous apprendrez comment importer le module REMI et installer PHP 8.1 sur votre système Fedora 35.

Mettre à jour le système Fedora

Mettez à jour votre Fedora système d'exploitation pour s'assurer que tous les packages existants sont à jour :

sudo dnf upgrade --refresh -y

Installer/Importer le référentiel PHP 8.1 Remi

Actuellement, PHP 8.1 n'est pas présent dans Fedora 35. Cependant, cela peut être facilement résolu en installant et en activant le Remi Repository, un Référentiel YUM/DNF gratuit et stable principalement pour la pile PHP. Il contient des packages pour les dernières versions de PHP.

Pour installer l'importation et installer le repo remi, utilisez le (dnf) suivant commande terminal :

sudo dnf install http://rpms.remirepo.net/fedora/remi-release-35.rpm

Ensuite, vérifiez l'installation.

dnf repolist | grep remi

Exemple de résultat :

remi-modular                  Remi's Modular repository - Fedora 35 - x86_64

Situationnel - Supprimer l'installation PHP existante

Pour les utilisateurs souhaitant installer PHP 8.1 mais ayant déjà installé PHP ou PHP-FPM, supprimez la version précédente. Par exemple, supprimez PHP 8.0 pour PHP 8.1.

Assurez-vous de sauvegarder tous les fichiers de configuration.

sudo dnf remove php php-fpm -y

Supprimez ensuite le reste des extensions de package.

sudo dnf remove php* -y

Pour réinitialiser la liste des modules PHP, rien de plus simple avec la commande suivante :

sudo dnf module list reset php -y

Vous pouvez maintenant passer à la partie suivante du didacticiel.

Activer le référentiel PHP 8.1 (Remi)

PHP 8.0 est le choix PHP par défaut pour les installations standard de Fedora 35.

Une astuce rapide consiste à utiliser le (list php) commande pour voir les options disponibles et la valeur par défaut.

La commande de liste de modules dnf suivante peut le faire :

sudo dnf module list php

Vous serez invité à importer la clé GPG pour le référentiel de Remi. Tapez (Y) pour continuer si vous le rencontrez.

Ensuite, activez PHP 8.1 avec la commande suivante :

sudo dnf module enable php:remi-8.1

Exemple de résultat :

Installer PHP 8.1 sur Fedora

Maintenant que vous avez ajouté le référentiel Remi PHP et activé PHP 8.1 comme version par défaut sur votre système Fedora, vous pouvez installer PHP 8.1 avec la commande suivante :

Utilisateurs d'Apache (HTTPD) :

sudo dnf install php

Utilisateurs Nginx :

sudo dnf install php-fpm

Exemple de résultat :

Tapez "O," puis appuyez sur la « TOUCHE ENTRÉE » pour poursuivre l'installation.

Notez que vous serez invité à effectuer d'autres importations de clés GPG.

Exemple :

Tapez "O," puis appuyez sur la « TOUCHE ENTRÉE » pour poursuivre l'installation.

Facultativement, si vous souhaitez installer les extensions les plus couramment utilisées pour PHP 8.1, utilisez la commande suivante :

sudo dnf install php-cli php-fpm php-curl php-mysqlnd php-gd php-opcache php-zip php-intl php-common php-bcmath php-imagick php-xmlrpc php-json php-readline php-memcached php-redis php-mbstring php-apcu php-xml php-dom php-redis php-memcached php-memcache

Remarque, supprimez les options que vous ne voulez pas, ceci est facultatif. Il est fortement recommandé d'installer et de conserver uniquement les modules dont vous avez besoin par rapport à une norme de performance et de sécurité.

Exemple de résultat :

Tapez "O," puis appuyez sur la « TOUCHE ENTRÉE » pour poursuivre l'installation.

Enfin, utilisez la commande suivante pour toute personne intéressée par l'installation de la branche de développement.

sudo dnf install php-devel -y

Maintenant que vous avez installé PHP 8.1 et les extensions, vérifiez la version avec la commande suivante :

php -v

Exemple de résultat :

Installations PHP-FPM de PHP 8.1

Contrairement aux installations PHP-FPM sur Debian/Ubuntu qui utilisent les (www-data) utilisateur, ce n'est pas le cas avec les installations de la famille RHEL. Par défaut sur Fedora, le service PHP-FPM est conçu pour être exécuté (Apache) user, ce qui est incorrect puisque nous utilisons Nginx, et cela devait être corrigé.

Tout d'abord, ouvrez suivant (www.conf) fichier de configuration :

sudo nano /etc/php-fpm.d/www.conf

Ensuite, remplacez le (Apache) utilisateur et groupe avec le (Nginx) utilisateur et groupe :

Pour enregistrer, appuyez sur (CTRL+O) puis quittez (CTRL+X) .

Maintenant, vous allez également recharger ou redémarrer votre service PHP-FPM :

sudo systemctl restart php-fpm

Configuration Nginx

Le bloc serveur Nginx a besoin de l'exemple suivant ci-dessous pour que Nginx traite les fichiers PHP.

Ci-dessous, exemple pour tous les serveurs{} blocs qui traitent les fichiers PHP qui ont besoin de l'emplacement ~ .php$ ajouté.

emplacement
    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_pass unix:/run/php-fpm/www.sock;
        fastcgi_index   index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }

Testez Nginx pour vous assurer que vous n'avez aucune erreur avec les ajustements effectués avec le code ci-dessus ; entrez ce qui suit.

sudo nginx -t

Exemple de résultat :

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Redémarrez le service Nginx pour que l'installation soit terminée.

sudo systemctl restart nginx

Fedora
  1. Comment installer ou mettre à niveau vers PHP 7 sur CentOS 7 Linux Server

  2. Comment installer WonderCMS sur Fedora 30

  3. Comment installer VLC sur Fedora Linux

  4. Comment installer Zoom dans Fedora Linux 35

  5. Comment installer PHP 8 sur Fedora 35

Comment installer PHP 8.1 sur Fedora 36 Linux

Installer Apache Maven sur Fedora Linux 35

Installer/Mettre à niveau vers Fedora Rawhide à partir de Fedora Linux 35

Installer CMake sur Fedora Linux 35

Comment installer Python 3.10 sur Fedora Linux

Comment installer Laravel sur Fedora 35