Понижение версии PHP с 5.4 до 5.3
Сначала проверьте, какие версии поддерживаются для php5:
apt-cache showpkg php5
Вот скрипт, который вы могли бы найти полезным ( он удаляет PHP 5.4 и устанавливает 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
Где доступные версии вы можете проверить командой: 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
Дополнительно
Смотрите также те же вопросы для Ubuntu, для некоторых других идей.