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.