Rétrograder PHP 5.4 à 5.3
Vérifiez d'abord les versions prises en charge pour php5:
apt-cache showpkg php5
Voici le script que vous pourriez trouver utile ( il supprime PHP 5.4 et installe PHP 5.3 ):
sudo apt-get remove --purge `dpkg -l | grep php | grep -w 5.4 | awk '{print $2}' | xargs`
VERSION="php5_5.3.3-7+squeeze8_all" # CHANGES THIS WITH YOUR VERSION OF PACKAGE
sudo apt-get install php5=$VERSION php5-cli=$VERSION php5-common=$VERSION libapache2-mod-php5=$VERSION
sudo apt-get install php5=$VERSION php5-cli=$VERSION php5-common=$VERSION libapache2-mod-php5=$VERSION
sudo apt-get install php-pear=$VERSION php5-curl=$VERSION php5-gd=$VERSION php5-intl=$VERSION php5-mysql=$VERSION php5-pspell=$VERSION php5-recode=$VERSION php5-snmp=$VERSION php5-sqlite=$VERSION php5-tidy=$VERSION php5-xmlrpc=$VERSION php5-xsl=$VERSION
Où les versions disponibles, vous pouvez vérifier par commande: apt-cache showpkg php5
Après l'installation, vérifiez-le par commande: php --version
Veuillez faire attention et n'installez aucun autre paquet sans que la version du paquet ne soit spécifiée (comme php5-xcache), sinon apt-get remplacera à nouveau votre instance PHP par 5.4!
Pour éviter cela, vous pouvez conserver ces packages.
Conservation des packages à l'aide de dpkg
Pour contenir des packages par dpkg, vous pouvez exécuter la commande suivante:
echo "php5 hold" | sudo dpkg --set-selections
Pour contenir tous les packages PHP, exécutez la commande suivante:
dpkg --get-selections | grep ^php5 | sed s/install/hold/g | sudo dpkg --set-selections
La commande suivante vous montrera l'état de conservation de vos packages php:
sudo dpkg --get-selections | grep ^php
Tenir des packages en utilisant aptitude
Vous pouvez également contenir des packages en utilisant aptitude, par exemple:
sudo aptitude hold php5
Détenir:
sudo aptitude unhold php5
Suppléments
Voir aussi les mêmes questions pour Ubuntu, pour plus d'idées.