Я недавно пытался решить эту проблему сам. Вместо того, чтобы вносить изменения в управление пакетами, я сам скомпилировал PHP 5.2.17 из исходного кода, а затем использовал программу Checkinstall для установки нового пакета .deb в моей системе.
Я написал шаги в блоге, Компиляция PHP 5.2 для Ubuntu 10.10 , но эти шаги в основном включали следующее:
- Загрузите исходный код 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
- Скомпилируйте исходный код, используя make
- Установите скомпилированный пакет, используя 'checkinstall'
И это было все. Я уже установил Apache2 с помощью Synaptic (вам нужно использовать пакет apache2-mpm-prefork для использования с PHP). Кроме того, если у вас уже установлены какие-либо пакеты PHP5, вам нужно будет удалить их, прежде чем пытаться установить собственный скомпилированный пакет.
Собственная компиляция пакета на самом деле совсем не занимает много времени и является хорошим опытом, если вы еще этого не сделали на своей машине с Ubuntu.