Когда происходит PHP Fatal error, Nginx сообщает об ошибке HTTP 500 браузеру - PullRequest
4 голосов
/ 15 марта 2011

Мой сервер настроен с Nginx + PHP + FastCGI.Всякий раз, когда PHP генерирует фатальную ошибку, он регистрируется внутри nginx / error.log, но сервер сообщает об ошибке HTTP 500 обратно браузеру, а не отображает фатальную ошибку PHP в браузере, как это требуется и типично для других установок.Я искал, как решить эту проблему и продолжаю терпеть неудачу.У кого-нибудь есть что-нибудь полезное по этому поводу?Очень ценится!

Ответы [ 2 ]

7 голосов
/ 17 марта 2011

Найден!

Начиная с PHP 5.2.4, по умолчанию теперь возникает ошибка 500 , поскольку альтернативой является пустая страница.

Другие обсуждения предполагают, что это поведение нельзя изменить для типа ошибки «PHP Fatal», который не проходит через обычные процедуры обработчика ошибок и не может быть перехвачен или остановлен.

2 голосов
/ 15 марта 2011

Возможно, у вас отключены php_errors (или их отображение) в скрипте загрузчика php ... Попробуйте проверить настройки php.ini ...

...