Declassamento di PHP da 5.4 a 5.3
Nel processo di downgrade di Ubuntu è davvero un casino. Ecco lo script che potresti trovare utile ( rimuove PHP 5.4 e installa 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
Dove le versioni disponibili è possibile controllare con il comando: apt-cache showpkg php5
Dopo l'installazione, verificarlo con il comando: php --version
Fai attenzione e non installare altri pacchetti senza la versione del pacchetto specificata (come php5-xcache), altrimenti apt-get sostituirà di nuovo la tua istanza PHP con 5.4!
Per evitare che ciò accada, puoi conservare questi pacchetti.
Tenere i pacchi usando dpkg
Per conservare i pacchetti di dpkg, è possibile eseguire il comando seguente:
echo "php5 hold" | sudo dpkg --set-selections
Per contenere tutti i pacchetti PHP, esegui il seguente comando:
dpkg --get-selections | grep ^php5 | sed s/install/hold/g | sudo dpkg --set-selections
Il seguente comando ti mostrerà lo stato di possesso dei tuoi pacchetti php:
sudo dpkg --get-selections | grep ^php
Tenere i pacchetti usando aptitude
Puoi anche conservare i pacchetti usando aptitude, ad esempio:
sudo aptitude hold php5
unhold:
sudo aptitude unhold php5