Comment installer PHP 8 sur Debian 11

PHP est un langage de programmation côté serveur gratuit, Open-source et populaire, utilisé pour créer des sites Web dynamiques. PHP est doté de nombreuses fonctionnalités puissantes, notamment un compilateur Just-in-time (JIT), des attributs, des arguments nommés, et bien plus encore. De nombreuses plateformes populaires, dont WordPress, Magento, Drupal et Joomla, sont basées sur PHP.

Dans ce tutoriel, je vais te montrer comment installer PHP 8.0 sur Debian 11.

Conditions préalables

  • Un serveur fonctionnant sous Debian 11.
  • Un mot de passe root est configuré sur le serveur.

Mets ton système à jour

Avant de commencer, c’est une bonne idée de mettre à jour ton système avec les derniers paquets. Tu peux tous les mettre à jour à l’aide de la commande suivante :

apt-get update -y

Une fois que tous les paquets sont mis à jour, tu peux passer à l’étape suivante.

Ajouter le référentiel PHP

Par défaut, PHP 8.0 n’est pas inclus dans le référentiel par défaut de Debian 11. Tu devras donc ajouter le référentiel PHP de Sury à APT.

Tout d’abord, installe les paquets nécessaires à l’aide de la commande suivante :

apt-get install ca-certificates apt-transport-https software-properties-common -y

Une fois que tous les paquets sont installés, ajoute le dépôt Sury à APT à l’aide de la commande suivante :

echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | tee /etc/apt/sources.list.d/sury-php.list

Ensuite, télécharge et ajoute la clé GPG avec la commande suivante :

wget -qO - https://packages.sury.org/php/apt.gpg | apt-key add -

Une fois que tu as terminé, mets à jour le référentiel avec la commande suivante :

apt-get update -y

Installe PHP 8.0

Maintenant, installe PHP 8.0 à l’aide de la commande suivante :

apt-get install php8.0

Une fois que PHP est installé, vérifie la version installée de PHP à l’aide de la commande suivante :

php -v

Tu devrais voir le résultat suivant :

PHP 8.0.10 (cli) (built: Aug 26 2021 16:06:19) ( NTS )
Copyright (c) The PHP Group
Zend Engine v4.0.10, Copyright (c) Zend Technologies
    with Zend OPcache v8.0.10, Copyright (c), by Zend Technologies

Installer les extensions PHP 8

Tu peux installer différentes extensions PHP en fonction des besoins de ton application à l’aide de la commande suivante :

apt-get install php php-common php-xml php-gd php-mbstring php-tokenizer php-json php-bcmath php-zip -y

Une fois que toutes les extensions PHP sont installées, tu peux passer à l’étape suivante.

Configure PHP 8 pour Apache

Tu devras éditer le fichier php.ini et modifier certaines valeurs pour les applications Web.

Tu peux le modifier à l’aide de la commande suivante :

nano /etc/php/8.0/apache2/php.ini

Change les lignes suivantes :

upload_max_filesize = 32M 
post_max_size = 48M 
memory_limit = 256M 
max_execution_time = 600 
max_input_vars = 3000 
max_input_time = 1000

Enregistre et ferme le fichier puis redémarre Apache pour appliquer les modifications.

systemctl restart apache2

Mise à niveau vers PHP 8

Si plusieurs versions de PHP sont installées sur ton serveur. Tu devras désactiver la version PHP par défaut et activer la version PHP 8.

Par exemple, exécute la commande suivante pour désactiver la version PHP 7.4 :

a2dismod php7.4

Ensuite, active la version PHP 8.0 à l’aide de la commande suivante :

a2enmod php8.0

Ensuite, redémarre le service Apache pour appliquer les modifications :

systemctl restart apache2

Vérifier PHP

Ensuite, tu devras créer un fichier info.php dans le répertoire racine du site Web d’Apache pour tester la version de PHP :

Tu peux le créer avec la commande suivante :

nano /var/www/html/info.php

Ajoute la ligne suivante :

<?php phpinfo(); ?>

Une fois que tu as terminé, ouvre ton navigateur Web et accède au fichier info.php en utilisant l’URL http://your-server-ip/info.php. Tu devrais voir la page PHP sur l’écran suivant :

PHP 8 sur Debian 11

Conclusion

Dans le guide ci-dessus, tu as appris à installer PHP 8.0 sur Debian 11. J’espère que tu peux maintenant facilement mettre à jour ta version existante de PHP. N’hésite pas à me demander si tu as des questions.

Vous aimerez aussi...