2014-02-18 3 views
1

Я запускаю php на Debian 6 с mod_fcgid с пакетами DotDeb.Apache загружает файл php после обновления версии php с 5.3.28 по 5.4.25

Как только я обновляю php до версии 5.4.25, apache загружает файлы php, поскольку он не распознает обработчики. Я не обновляю любые файлы конфигурации. Как только я вернусь к 5.3.28, он работает нормально. Я не могу отслеживать что-либо в журналах ошибок.

Единственная разница в том, что dotdeb не имеет сборки php с suhosin для 5.4, но не должен иметь значения, потому что версия 5.3 работает даже с отключенным suhosin.

Любые идеи, как отлаживать это?

+0

Если вы полностью застряли, попробуйте установить apache и php из источника –

ответ

0

Оказывается, что с новой версией Apache нуждается в различной конфигурации:

В конфигурации сайта в /etc/apache2/sites-available/{mysite}.conf Я добавил:

<FilesMatch \.php$> 
    SetHandler fcgid-script 
</FilesMatch> 

И закомментировано это:

#AddHandler fcgid-script .php 
#AddHandler fcgid-script .php5 

То же самое в /и т.д./apache2/моды доступных/FCG id.conf

1

Это звучит, как вы можете иметь запись в файле .htaccess вдоль линий

AddHandler application/x-httpd-php54 .php 

или

AddType application/x-httpd-php54 .php 

При использовании .htaccess сказать апача, какую версию PHP использовать это приведет к этой точной проблеме, если заявленная версия либо отсутствует на сервере, либо является той же версией PHP, что сервер уже запущен.

+0

выяснилось, что конфигурация apache fcgid для php 5.4 требует SetHandler insted из AddHandler –