Installer PHP 8.2 sur Debian 11 et le choisir comme version principale pour Apache2


443 views
Temps de lecture 5min 2s
5/15/2023, 6:58:48 PM
Auteur : Michael

Installer PHP 8.2 sur Debian 11 et le choisir comme version principale pour Apache2

 

Avez-vous déjà installé et configuré Debian 11 pour votre site web, mais vous êtes frustré de constater que par défaut, il utilise une version plus ancienne de PHP, comme PHP 7.3, alors que PHP 8 est déjà disponible depuis un moment ? Ne vous inquiétez pas, vous n'êtes pas seul ! Beaucoup de développeurs web cherchent à utiliser la dernière version de PHP pour profiter des nouvelles fonctionnalités, des améliorations de performance et des correctifs de sécurité.

Heureusement, nous sommes là pour vous aider à relever ce défi !

 

Dans cet article, nous allons vous montrer comment installer PHP8.2 sur Debian 11, même si cette version n'est pas disponible dans les dépôts officiels de Debian. Nous allons vous guider à travers les étapes nécessaires pour mettre à jour votre système, ajouter un dépôt tiers, installer PHP8.2 avec ses modules, et enfin configurer Apache2 pour qu'il utilise cette nouvelle version de PHP comme la version principale. Vous apprendrez également comment réinstaller les modules PHP que vous utilisez déjà, comme Swoole, pour vous assurer qu'ils sont compatibles avec PHP8.2.

 

Mais attendez, ce n'est pas tout ! Nous vous partagerons tout ça dans la joie et la bonne humeur, d'une manière simple et rapide pour tirer le meilleur parti de PHP8.2 et de votre serveur, notamment en termes de performances, de sécurité et de développement. Vous découvrirez pourquoi il est important de toujours utiliser la dernière version de PHP, comment bénéficier des nouvelles fonctionnalités et améliorations de PHP8.2, et comment éviter les éventuels problèmes de compatibilité.

Alors, accrochez-vous bien, car nous allons vous montrer comment donner un coup de fouet à votre configuration PHP sur Debian 11 en installant PHP8.2 et en en faisant la version principale pour Apache2. Préparez-vous à explorer de nouvelles possibilités et à optimiser votre site web avec cette dernière version de PHP. Allons-y !

 

Mise à jour du système

Avant de commencer l'installation, il est important de mettre à jour votre système Debian 11 et d'installer quelques paquets nécessaires. Vous pouvez le faire en exécutant les commandes suivantes dans un terminal :

apt update 
apt upgrade 
apt install ca-certificates apt-transport-https software-properties-common wget curl lsb-release

Cela mettra à jour les paquets de votre système et installera les paquets nécessaires pour la suite de l'installation.

 

Ajout d'un nouveau dépôt

Pour installer PHP8.2, nous devons ajouter un nouveau dépôt à notre système Debian 11. Vous pouvez le faire en utilisant le script fourni par le dépôt Sury. Voici comment :

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

Assurez-vous de vérifier le contenu du lien avant d'exécuter cette commande pour des raisons de sécurité.

 

Mise à jour du système

Une fois que vous avez ajouté le nouveau dépôt, vous devez mettre à jour à nouveau votre système Debian 11 pour prendre en compte les changements. Vous pouvez le faire en exécutant la commande suivante :

apt update 
apt upgrade

Cela mettra à jour les paquets de votre système avec les nouveaux paquets du dépôt Sury.

 

Sauvegarde de vos modules actuels

Une petite commande pour vérifier quels sont les modules que vous utilisez sur php, essayez l'une ou l'autre commande :

php -m
php7.3 -m

Vous pouvez gardez ça dans un coin, afin de vérifier sur votre nouvelle version plus tard s'il vous manque quelque chose.

 

Installation de PHP8.2 et de ses modules

Maintenant que vous avez ajouté le dépôt et mis à jour votre système, vous pouvez installer PHP8.2 ainsi que ses modules nécessaires. Voici la commande pour installer PHP8.2 et quelques modules couramment utilisés :

apt install php8.2 php8.2-dev php8.2-gmp php8.2-bcmath php8.2-dg php8.2-mysql php8.2-curl php8.2-zip php8.2-common php8.2-intl php8.2-mbstring php8.2-xmlrpc php8.2-mcrypt php8.2-xml libapache2-mod-php8.2

Cette commande installera PHP8.2 ainsi que les modules nécessaires pour le fonctionnement courant de PHP.

 

Autres modules complémentaires

Si vous avez d'autres modules complémentaires à ajouter, vous pouvez le faire de la façon précédente ou via pear par exemple. Bien que php8.2-swoole existe, ajoutons swoole avec la commande pecl :

pecl install swoole

Si vous devez ajouter le module swoole sur votre cli et sur apache, vous pouvez l'ajoutez sur ces fichiers respectifs : /etc/php/8.2/cli/php.ini ou /etc/php/8.2/apache2/php.ini en ajoutant pour notre exemple swoole, la ligne suivante :

extension=swoole

 

Configuration d'Apache2 pour utiliser PHP8.2

Maintenant que vous avez installé PHP8.2, vous devez indiquer à Apache2 d'utiliser cette nouvelle version. Pour cela, vous pouvez désactiver la version précédente de PHP (par exemple PHP 7.3) en utilisant la commande suivante :

a2dismod php7.3

Ensuite, vous pouvez activer PHP8.2 en utilisant la commande suivante :

a2enmod php8.2

Cela désactivera la version précédente de PHP et activera PHP8.2 pour Apache2.

 

Redémarrage d'Apache2

Après avoir activé PHP8.2, vous devez redémarrer Apache2 pour que les changements prennent effet. Vous pouvez le faire en utilisant la commande suivante :

systemctl restart apache2

 

Vérification de la version de PHP

Pour vous assurer que PHP8.2 est bien configuré comme la version principale pour Apache2, vous pouvez exécuter la commande suivante dans un terminal :

php -v

Vous devriez voir la version de PHP8.2 s'afficher, ce qui signifie que vous avez réussi à installer et à configurer PHP8.2 comme version principale pour Apache.

 

Voilà, vous avez maintenant installé PHP8.2 sur votre machine Debian et l'avez configuré comme la version principale pour Apache. Vous pouvez maintenant profiter des nouvelles fonctionnalités de PHP8.2 et améliorer les performances de votre site web. N'oubliez pas de toujours vérifier la compatibilité de vos applications web avec la nouvelle version de PHP avant de procéder à la mise à jour. Il se peut que certaines choses soient différents et que vos anciennes applications aient également besoin d'être mises à jour !