Пониження рівня 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
Тримання пакетів з використанням можливостей
Ви також можете зберігати пакети, використовуючи здатність, наприклад:
sudo aptitude hold php5
Утримувати:
sudo aptitude unhold php5