Ошибка FastCGI после обновления PHP

Как указано в предыдущем вопросе (https://stackoverflow.com/questions/21648349/php-5-5-9-test-failures-and-internal-server-errors) мой администратор сервера недавно пытался установить php 5.5.9 (используя оболочку) вместе с нашим текущим конфигурация, которая является php 5.3.8. O / s - это Opensuse 12.1, и это сервер Plesk (11.0.9).

После успешной установки и запуска новой конфигурации на определенном виртуальном хосте каждый скрипт php выдает ошибку 500 Internal Server Error. Журналы Apache не показывают никакой полезной информации, однако мы смогли получить mod_sec для выявления следующей ошибки fastcgi:

** Ошибка Apache:

[file "fcgid_proc_unix.c"] [line 634] [level 4] [status 104] mod_fcgid: error reading data from FastCGI server


Apache-Error: [file "util_script.c"] [line 435] [level 19] Premature end of script headers: db.php**

Эта ошибка появляется только тогда, когда активен 5.5.9, и исчезает, как только мы вернемся к 5.3.8. Это единственное, что нам нужно :(

Мы также пробовали проверить htaccess и разрешения, пока без изменений.

Спасибо!


person Pete    schedule 12.02.2014    source источник
comment
Так что же делает db.php скрипт? Похоже, ты делаешь там плохие вещи.   -  person N.B.    schedule 12.02.2014
comment
А как насчет журнала ошибок PHP?   -  person user555    schedule 12.02.2014
comment
Скрипт db.php - это просто компонент более крупной CMS. Я должен добавить, что ISE 500 возникает с ЛЮБЫМ сценарием, даже если это просто пустой файл с расширением .php. Единственная причина, по которой я включил ошибку fastcgi, заключается в том, что это единственное уникальное сообщение, которое возникает при активном 5.5.9. Журналы PHP не показывают ничего необычного.   -  person Pete    schedule 12.02.2014
comment
PHP-FPM имеет собственный журнал, включите его и проверьте, что он говорит. Вы компилировали PHP с --enable-maintainer-zts? Используйте php-config --configure, чтобы проверить, использовалась ли эта опция конфигурации.   -  person N.B.    schedule 12.02.2014
comment
Сделаю. Я нашел еще одну подсказку. Plesk по-прежнему показывает версию php как 5.3.8 для vhost, а должна быть 5.5.9?   -  person Pete    schedule 12.02.2014
comment
Мы также тестировали с 5.4.x, все та же ISE в каждом документе php. В логах apache ничего нет! Вздох :(   -  person Pete    schedule 12.02.2014


Ответы (1)


Наконец-то проблема решена.

В нашем случае нам пришлось выполнить CHMOD cgi-bin для виртуального хоста на 755 (это было 775). После этого плавный ход!

person Pete    schedule 18.02.2014