Понижение версии PHP с 5.4 до 5.3
В Ubuntu процесс понижения - это действительно беспорядок. Вот скрипт, который вы можете найти полезным ( он удаляет PHP 5.4 и устанавливает 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
Где доступные версии вы можете проверить командой: apt-cache showpkg php5
После установки проверьте это командой: php --version
Пожалуйста, будьте осторожны и не устанавливайте другие пакеты без указания версии пакета (например, php5-xcache), иначе apt-get снова заменит ваш экземпляр PHP на 5.4!
Чтобы этого не случилось, вы можете держать эти пакеты.
Удержание пакетов с использованием dpkg
Чтобы хранить пакеты с помощью dpkg, вы можете выполнить следующую команду:
echo "php5 hold" | sudo dpkg --set-selections
Чтобы сохранить все пакеты PHP, выполните следующую команду:
dpkg --get-selections | grep ^php5 | sed s/install/hold/g | sudo dpkg --set-selections
Следующая команда покажет вам статус ваших пакетов php:
sudo dpkg --get-selections | grep ^php
Удержание пакетов с использованием aptitude
Вы также можете хранить пакеты, используя aptitude, например:
sudo aptitude hold php5
Возврат:
sudo aptitude unhold php5