Downgrader php sur Debian 12
Introduction
Article rapide sur comment revenir en arrière sur une version de php. J'ai mis à jour le serveur qui héberge le site web que vous consultez actuellement vers Debian 12 depuis Debian 11. Debian 12 fournit php en version 8.2 sauf qu'à l'heure où j'écris cet article (le 29/10/2023), phpboost qui propulse ce même site web ne supporte php que jusqu'à la version 8.1 d'où la nécessité d'un downgrade.
Note
Toutes les commandes ci-dessous sont à faire avec sudo ou en root
Désinstaller php8.2
Tout d'abord, vous devez vérifier quels compléments à php sont installés sur votre système, pour cela :
Notez tous les paquets installés dans un coin puis désinstallez-les :
Ajouter le dépôt sury
Il s'agit d'un dépôt avec lequel vous pourrez installer n'importe quelle version de php.
On ajoute le dépôt et la clé :
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
Puis on met à jour le cache d'apt :
Installation de php 8.1
On peut ensuite installer la version de php que l'on souhaite :
apt install php8.1 php8.1-{cli,common,curl,gd,intl,mbstring,mysql,opcache,readline,xml,zip} libapache2-mod-php8.1
Note
les accolades permettent d'éviter de retaper php8.1- pour chaque paquet. Il faut adapter la liste en fonction de ce que vous aviez noté précédemment
Success
Avec cette méthode, en ayant spécifié la version dans le nom des paquets, il n'y aura pas d'upgrade de version de php par inadvertance.
