Как прелюдия, я знаю, что такое HTTP 500, и я знаю, как их исправить.
На PHP 5.3 я запускаю производственную среду с выключенным show_errors. Когда происходят какие-либо фатальные ошибки, пользователь получает в ответ белую 500 страниц. Я пытаюсь создать страницу ошибок 500 только в случае каких-либо ошибок; просто так удобнее.
Я имел обыкновение делать
ErrorDocument 500 500.html
Однако, похоже, он больше не работает, даже подумал, что мой 404
ErrorDocument 404 404.html
Работает отлично.
Любопытно видеть решения относительно этого – Спасибо за ваше время.
Неустранимые ошибки не приводят к 500 ошибкам сами по себе, они возвращают 200 с пустой страницей (если в момент ошибки в браузере не был сброшен браузер). Плюс это все равно вам не поможет, так как Apache больше не будет задействован, если у PHP возникнет ошибка.
Возможно, вы можете зарегистрировать функцию выключения для отправки 500 заголовков (чтобы получить результат 500) и отобразить содержимое, которое вы хотите отобразить.