Понижение версии 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
sudo apt-get install php5
с помощью переустановки или удаления / установки.Сначала выполните
apt-cache showpkg php5
. Там вы увидите версию и другую информацию о пакете php5.Чтобы установить конкретную версию, запустите
apt-get install <package name>=<version>
В моем Ubuntu 11.10 это было бы
apt-get install php5=5.3.6-13ubuntu3.6
источник
apt-cache showpkg php5
больше не отображается 5.3.x?У меня была аналогичная проблема.
Я удалил репозитории.
Вы должны помнить, что
php -v
запускается исполняемый файл вphp-cli
пакете, поэтому вы должны удалить его тоже.Поэтому я сделал следующее, чтобы вернуться к 5.3.10:
Теперь это должно показать желаемую версию:
источник
Может быть, это руководство поможет вам: Как понизить версию пакета в Ubuntu
Таким образом, чтобы загрузить и установить любой пакет любой доступной версии, вы должны сделать это:
источник
из шагов, которые вы описали, вы забыли apt-get update после очистки php5.4 и удаления репо php5.4.
если у вас больше нет репо в apt источниках, если вы запустите:
ты должен вернуться на 5.3
источник