Как указано в предыдущем вопросе (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 и разрешения, пока без изменений.

Благодарность!

1
Pete 12 Фев 2014 в 15:49
Итак, что делает скрипт db.php? Похоже, ты делаешь там плохие вещи.
 – 
N.B.
12 Фев 2014 в 15:54
А как насчет журнала ошибок PHP?
 – 
user555
12 Фев 2014 в 16:10
Скрипт db.php - это просто компонент более крупной CMS. Я должен добавить, что ISE 500 возникает с ЛЮБЫМ сценарием, даже если это просто пустой файл с расширением .php. Единственная причина, по которой я включил ошибку fastcgi, заключается в том, что это единственное уникальное сообщение, которое возникает при активном 5.5.9. Журналы PHP не показывают ничего необычного.
 – 
Pete
12 Фев 2014 в 16:25
PHP-FPM имеет собственный журнал, включите его и проверьте, что он говорит. Вы компилировали PHP с помощью --enable-maintainer-zts? Используйте php-config --configure, чтобы проверить, использовалась ли эта опция конфигурации.
 – 
N.B.
12 Фев 2014 в 16:45
Сделаю. Я нашел еще одну подсказку. Plesk по-прежнему показывает версию php как 5.3.8 для vhost, а должна быть 5.5.9?
 – 
Pete
12 Фев 2014 в 16:54

1 ответ

Лучший ответ

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

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

0
Pete 18 Фев 2014 в 16:24