Перестал работать PHP как модуль Apache

Главные вкладки

Аватар пользователя HIgor1968 HIgor1968 18 декабря 2008 в 21:27

Помогите, кто знает.
Обновил по на сарваке и PHP перестал работать как модуль Apache. Насколько я понял необходимо пересобрать libphp5.so, но при попытке конфигурирования php цепляется куча отсутствующих библиотек.
1. Насколько критично оставить запуск PHP как CGI?
2. Или libphp5.so собирается не из PHP?

Комментарии

Аватар пользователя Gildor Gildor 19 декабря 2008 в 13:27

Какой дистрибутив?
1) не критично, но теоретически работает медленней при большом количестве пользователей. И соответсвенно нельзя переопределять php.ini в .htaccess
2) Из php

Возможно проблема только не в php, а в самом apache. Вы его пересобирали?

Аватар пользователя HIgor1968 HIgor1968 19 декабря 2008 в 14:11

Дистрибутив CentOs5.2
Обновился командой yum update
Ставил memceche, apc, и т.д. паралельно подкладывая недостающие пакеты
сейчас httpd - 2.2.3-11.el5_2.centos.4.i386
при обновлении не изменился.
PHP
был php - 5.1.6-20.el5_2.1.i386
стал php - 5.2.6-2.i386
(centOs говорит что оба пакета установлены когда даю команду yum -y install php, но php -v показывает 5.2.6)

Соответствующие сырцы php тоже скачивал, пытался собрать, но при компиляции говорит что нет libxml2. Но yum опят же говорит что есть такая библиотека.

Может из-за el5_2 в сборках не сочетаются апач и пхп?

Если не трудно также подскажи флаги для сборки so файла.

Аватар пользователя HIgor1968 HIgor1968 19 декабря 2008 в 18:30

libphp5.so собрал по этой инструкции, только он не полетел видимо не все ключи указал (указывал только --with-apxs2) ;( И апач просто перестал грузится пока не восстановил старый файл. Может проблема не в нем? У апача в php.conf стоит LoadModule php5_module modules/libphp5.so.
Сайт слетает если я в ISP панели ставлю PHP как модуль Апача.

Аватар пользователя Gildor Gildor 22 декабря 2008 в 1:01

А вам нужно с какими то особыми требованиями собирать php? Если нет, то просто из репозитария установите, и не будет проблем (кстати, проверьте, что бы стояли официальные, там конфликтов таких популярных пакетов не будет)
yum reinstall httpd
yum reinstall php

Возможно действительно какие то проблемы совместимости. Если так и не заработает, стоит копать конфиги. возможно дело в них.