Aller au contenu

Debian 10 : avoir plusieurs versions de PHP

Au besoin, il est possible d'installer d'autres versions de PHP via le dépôt Sury. Pour cela, il faut suivre la procédure du fichier README.txt dans la partie « Debian DPA ». Ensuite il est possible d'installer la version de PHP souhaitée via apt install php7.4 et les paquets associés via, par exemple, apt install php7.4-mysql.

Ainsi, la commande php fait référence à la variante PHP pointée par le système. Pour utiliser une version spécifique de PHP, il faut utiliser la commande php7.4.

Voici un petit script permettant de basculer d'une version de PHP à une autre (considérant que vous avez installé les versions PHP de 5.6 à 7.4) :

#!/bin/bash

version=$1

echo "Passage à la version $version de PHP"

if [[ ! $version =~ ^(5\.6|7\.0|7\.1|7\.2|7\.3|7\.4)$ ]]
then
echo "Version invalide"

exit
fi

sudo a2dismod php5.6 php7.0 php7.1 php7.2 php7.3 php7.4
sudo a2enmod "php$version"
sudo systemctl restart apache2

sudo update-alternatives --set php "/usr/bin/php$version"
sudo update-alternatives --set phar "/usr/bin/phar$version"
sudo update-alternatives --set phar.phar "/usr/bin/phar.phar$version"
# sudo update-alternatives --set phpize "/usr/bin/phpize$version"
# sudo update-alternatives --set php-config "/usr/bin/php-config$version"

Utilisation : ./switch-php-version.sh 7.4.

Sources