GNU/Linux >> Tutoriels Linux >  >> Debian

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

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 bureau ou serveur Debian 10 Buster.

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 -y

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 -y

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 devrait être automatiquement démarré, sinon exécutez la commande suivante.

sudo systemctl enable php8.1-fpm --now

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

Debian
  1. Comment installer PHP 8.0 sur Debian 11

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

  3. Comment installer PHP sur Debian 10 Buster

  4. Comment installer PHP 7.4 sur Debian 10

  5. Comment installer PHP 7.2 sur Debian 9

Comment installer Lutris sur Debian 10 Buster

Comment mettre à niveau Debian 9 Stretch vers Debian 10 Buster

Comment installer PHP sur Debian 9

Comment installer PHP sur Debian 10 Linux

Comment installer GitLab sur Debian 10 (Buster)

Comment installer PHP 8 sur Debian 10