Image

Base de connaissances → Installation de plusieurs versions de php (7.3, 7.4, 8.1, 8.2) sur Debian 12

[Serveurs virtuels]
Date de publication: 05.10.2023

Il existe souvent des tâches pour installer la version requise de PHP, mais par défaut, une version plus récente ou plus ancienne est installée. Il peut également être nécessaire d'installer et de travailler simultanément avec deux versions de php sur le même serveur.

Par défaut, nous installons en tant qu'utilisateur root, si vous avez un utilisateur régulier, utilisez sudo.

1. Installons les référentiels nécessaires :

apt update
apt upgrade
apt install -y apt-transport-https lsb-release ca-certificates wget
wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | tee /etc/apt/sources.list.d/php.list
apt update

2. Si nous avons besoin de la version php 8.2, installez-la :

apt install php8.2

2.1 Pour installer PHP 8.1, terminez l'installation :

apt install php8.1

2.2 Pour installer php 7.4, terminez l'installation :

apt install php7.4

2.3 Pour installer php 7.3, terminez l'installation :

apt install php7.3

Et ainsi de suite, alors que toutes les versions seront disponibles simultanément pour travailler sur le serveur ; pour chaque version de PHP, vous devez installer ses propres modules, ainsi qu'éditer le fichier de configuration si nécessaire.

Plusieurs php installés simultanément vous permettent de travailler avec plusieurs projets en cas d'exigences différentes. Pour chaque php, vous pouvez installer votre propre php-fpm et spécifier, par analogie, sur quel port il fonctionnera et spécifier ces paramètres dans le fichier de configuration nginx.

3. Exemple d'installation des modules php-fpm et php pour php 8.2 :

apt install php8.2 php8.2-gd

3.1 Exemple d'installation des modules php-fpm et php pour php 8.1 :

apt install php8.1 php8.1-gd

4. Pour vérifier la version et utiliser le planificateur, utilisez le chemin de chaque version :

/usr/bin/php8.2 /var/www/domain.tld/cron-file.php

ou

/usr/bin/php8.1 /var/www/domain.tld/cron-file.php

5. Si vous disposez de plusieurs versions de php, pour changer la version par défaut, utilisez la commande suivante :

update-alternatives --set php /usr/bin/php8.1




Aucun commentaire pour l'instant