Bajar de categoría de PHP 5.4 a 5.3
En Ubuntu, el proceso de degradación es realmente un desastre. Aquí está el script que podría resultarle útil ( elimina PHP 5.4 e instala PHP 5.3 ):
sudo apt-get remove --purge `dpkg -l | grep php | grep -w 5.4 | awk '{print $2}' | xargs`
sudo apt-get install php5=5.3.10-1ubuntu3.4 php5-cli=5.3.10-1ubuntu3.4 php5-common=5.3.10-1ubuntu3.4 libapache2-mod-php5=5.3.10-1ubuntu3.4
sudo apt-get install php5=5.3.10-1ubuntu3.4 php5-cli=5.3.10-1ubuntu3.4 php5-common=5.3.10-1ubuntu3.4 libapache2-mod-php5=5.3.10-1ubuntu3.4
sudo apt-get install php-pear=5.3.10-1ubuntu3.4 php5-curl=5.3.10-1ubuntu3.4 php5-gd=5.3.10-1ubuntu3.4 php5-intl=5.3.10-1ubuntu3.4 php5-mysql=5.3.10-1ubuntu3.4 php5-pspell=5.3.10-1ubuntu3.4 php5-recode=5.3.10-1ubuntu3.4 php5-snmp=5.3.10-1ubuntu3.4 php5-sqlite=5.3.10-1ubuntu3.4 php5-tidy=5.3.10-1ubuntu3.4 php5-xmlrpc=5.3.10-1ubuntu3.4 php5-xsl=5.3.10-1ubuntu3.4
Donde las versiones disponibles puede verificar por comando: apt-cache showpkg php5
Después de la instalación, verifíquelo por comando: php --version
Tenga cuidado y no instale ningún otro paquete sin la versión del paquete especificada (como php5-xcache), de lo contrario, apt-get reemplazará su instancia de PHP con 5.4 nuevamente.
Para evitar que esto suceda, puede guardar estos paquetes.
Manteniendo paquetes usando dpkg
Para retener paquetes con dpkg, puede ejecutar el siguiente comando:
echo "php5 hold" | sudo dpkg --set-selections
Para mantener todos los paquetes PHP, ejecute el siguiente comando:
dpkg --get-selections | grep ^php5 | sed s/install/hold/g | sudo dpkg --set-selections
El siguiente comando le mostrará el estado de mantenimiento de sus paquetes php:
sudo dpkg --get-selections | grep ^php
Manteniendo paquetes usando aptitude
También puede guardar paquetes usando aptitude, por ejemplo:
sudo aptitude hold php5
Unhold:
sudo aptitude unhold php5