Недавно я попытался решить ту же проблему. Вместо того, чтобы вносить изменения в управление пакетами, я сам скомпилировал PHP 5.2.17 из исходного кода, а затем использовал программу Checkinstall для установки нового пакета .deb в моей системе.
Я написал шаги в blog post, Checkinstall , но шаги в основном включали следующее:
Загрузить PHP-источник (http://php.net/downloads.php) в / usr / local / src Настроить источник, прочитать INSTALL doc и вывести из ./configure --helpмоя команда configure выглядела так:
./configure --prefix=/opt --with-apxs2=/usr/bin/apxs2 --with-curl=/usr/lib --with-pgsql --with-pear --with-mysql --with-gd
Загрузить PHP-источник (http: // php.net/downloads.php) в / usr / local / src Установите скомпилированный пакет, используя 'checkinstall' И все. Я уже установил Apache2 с помощью Synaptic (вам нужно использовать пакет apache2-mpm-prefork для использования с PHP). Кроме того, если у вас уже установлены какие-либо PHP5 pacakges, вам нужно будет удалить их, прежде чем пытаться установить свой собственный скомпилированный пакет.
Компиляция пакета сама по себе на самом деле не займет много времени, и это хороший опыт, если вы еще не сделали этого на вашей машине Ubuntu.