GNU/Linux >> Tutoriels Linux >  >> Debian

Installer/Mettre à jour PHP 8.1 sur Debian 11 Bullseye

PHP 8.1 est une mise à jour importante du langage PHP qui sera "officiellement" publiée le 25 novembre 2021. Il s'agit d'une mise à niveau standard à partir de la version PHP 8.0 existante avec le nouveau PHP 8.1 qui apporte des énumérations, des fibres, un type jamais de retour, final constantes de classe, types d'intersection, 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 référentiel Ondřej Surý et installer PHP 8.1 sur votre système Debian 11 Bullseye.

Mettre à jour le système Debian

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

sudo apt update && sudo apt upgrade -y

Installer les dépendances requises

Vous aurez besoin des packages suivants installé pour ce tutoriel. Exécutez la commande suivante pour installer :

sudo apt-get install ca-certificates apt-transport-https software-properties-common wget curl lsb-release -y

Remarque, en cas de doute, exécutez la commande malgré tout ; cela n'endommagera pas votre système.

Importer le référentiel PHP Ondřej Surý

La première étape consiste à importer et installer la clé et le référentiel GPG ce qui peut être fait à l'aide d'un script automatisé lancé par la commande curl. Dans votre terminal, utilisez la commande suivante.

curl -sSL https://packages.sury.org/php/README.txt | sudo bash -x

Ensuite, actualisez votre liste de référentiels APT pour refléter les modifications.

sudo apt update

Après avoir exécuté la commande de mise à jour, vous remarquerez peut-être que certains packages nécessitent une mise à jour, assurez-vous de le faire avant de continuer.

sudo apt upgrade

Installer PHP 8.1 avec l'option Apache

Si vous exécutez un serveur Apache HTTP, vous pouvez exécuter PHP en tant que module Apache ou PHP-FPM .

Installer le module Apache

Pour installer PHP 8 en tant que module Apache, entrez la commande suivante.

sudo apt install php8.1 libapache2-mod-php8.1

Exemple de résultat :

Une fois l'installation terminée, redémarrez votre serveur Apache pour que le nouveau module PHP soit chargé.

sudo systemctl restart apache2

Installer Apache avec PHP-FPM

PHP-FPM (acronyme de FastCGI Process Manager) est une alternative PHP extrêmement populaire (Hypertext Processor) Implémentation FastCGI.

Pour installer PHP-FPM avec les commandes suivantes.

sudo apt install php8.1-fpm libapache2-mod-fcgid

Notez que par défaut, PHP-FPM n'est pas activé pour Apache. Vous devez l'activer par la commande suivante.

sudo a2enmod proxy_fcgi setenvif && sudo a2enconf php8.1-fpm

Enfin, redémarrez Apache.

sudo systemctl restart apache2

Vérifiez que PHP-FPM fonctionne :

sudo systemctl status php8.1-fpm

Exemple de résultat :

Pour vous rappeler quelle version de PHP 8.1 est installée sur votre système, utilisez la commande suivante.

php --version

Exemple de résultat :

Installer PHP 8.1 avec l'option Nginx

Nginx ne contient pas de traitement PHP natif comme certains autres serveurs Web comme Apache. Vous devrez installer PHP-FPM "gestionnaire de processus fastCGI" pour gérer les fichiers PHP.

Tout d'abord, vérifiez les mises à jour sur votre système et installez PHP-FPM, en installant nativement les packages PHP requis.

Dans votre terminal, utilisez la commande suivante pour installer PHP 8.1 et PHP 8.1-FPM.

sudo apt install php8.1 php8.1-fpm php8.1-cli -y

Une fois installé, le service PHP-FPM est automatiquement démarré et vous pouvez vérifier l'état pour vous assurer qu'il fonctionne correctement.

sudo systemctl status php8.1-fpm

Exemple de résultat :

Vous devrez modifier votre bloc de serveur Nginx et ajouter l'exemple ci-dessous pour que Nginx traite les fichiers PHP.

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

server {
 # … some other code
 location ~ .php$ {
   include snippets/fastcgi-php.conf;
   fastcgi_pass unix:/run/php/php8.1-fpm.sock;
 }

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

Pour vous rappeler quelle version de PHP 8.1 est installée sur votre système, utilisez la commande suivante.

php --version

Exemple de résultat :


Debian
  1. Comment installer PHP 8.0 sur Debian 11

  2. Comment installer PHP 8.0 sur Debian 10 / Debian 9

  3. Comment installer et utiliser PHP Composer sur Debian 11 Bullseye

  4. Comment installer/mettre à jour PHP 8.1 sur Debian 10 Buster

  5. Comment installer PHP 8 sur Debian 10

Installer/Mettre à jour les pilotes Nvidia sur Debian 11 Bullseye

Installer/Mettre à jour le noyau Linux 5.16 sur Debian 11 Bullseye

Installer/Mettre à jour MakeMKV sur Debian 11 Bullseye

Comment installer PHP 7.4 sur Debian 11 Bullseye

Comment installer osTicket sur Debian 11 Bullseye

Comment mettre à niveau Debian 10 vers Debian 11 Bullseye