Я недавно обновил от PHP 5.3.4 к PHP 5.4.4, и теперь я хочу понизить. Я удалил все пакеты через apt-get remove php5
после удаления репозитория, и затем работал apt-get install php5
но тем не менее, Apache не может запуститься теперь и шоу журнала ошибок:
[Thu Aug 23 19:01:10 2012] [notice] Apache/2.2.17 (Ubuntu) PHP/5.4.4-4~natty+1 configured -- resuming normal operations
Я даже выполнил это, чтобы удостовериться, что больше нет 5.4.4:
root@server:~# apt-cache policy php5
php5:
Installed: 5.3.5-1ubuntu7.10
Candidate: 5.3.5-1ubuntu7.10
Version table:
*** 5.3.5-1ubuntu7.10 0
500 http://us.archive.ubuntu.com/ubuntu/ natty-updates/main i386 Packages
500 http://security.ubuntu.com/ubuntu/ natty-security/main i386 Packages
100 /var/lib/dpkg/status
5.3.5-1ubuntu7 0
500 http://us.archive.ubuntu.com/ubuntu/ natty/main i386 Packages
Как я фиксирую это?
когда Вы сделали apt-get remove php5
, Вы только что удалили метапакет.
Для списка всех php5 пакетов Вы установили Вас, должен сделать: dpkg -l '*php5*'
и затем удаляют все установленные или просто делают apt-get remove php5-common
, который удалит "основной" пакет, который является зависимостью всех других php5 пакетов в цепочке зависимости, и таким образом удалите, все установили php5 пакеты.
С наилучшими пожеланиями, Ondrej
"Apache должен искать модули в "/usr/libexec/httpd /". Там Вы найдете или файл или символьную ссылку названными "libphp5.so". Если это будет символьная ссылка, то необходимо будет повторно связаться с новым 5.2.8 libphp5.so, иначе просто скопировать 5.2.8 libphp5.so в "/usr/libexec/httpd /" и перезапустить апача с "sudo apachectl перезапуск"".
Взятый от https://stackoverflow.com/questions/387992/how-do-i-tell-apache-which-php-to-use