Назад | Перейти на главную страницу

LAMP: Пользовательская страница ошибок 500 - возможно ли это на самом деле?

Как следует из названия вопроса, я хочу настроить пользовательскую ошибку 500. Фактически, я хочу использовать файл .php для ошибки и в идеале отправить ответ 503 (причины SE).

Проблема в том, что единственный известный мне способ сгенерировать ответ 500 - это через .htaccess, и он показывает встроенную / по умолчанию страницу ошибки сервера 500. (Я предполагаю это, поскольку ошибка возникает в .htaccess; он не обрабатывается и не может показать пользовательский.)

Итак, мои вопросы: 1) Действительно ли возможно сгенерировать пользовательскую страницу 500, которая будет отображаться для пользователей? 2) Как я могу проверить ответ / ошибку, используя методы, отличные от .htaccess?

Да, я искал здесь сбой сервера. Да, я тоже пробовал погуглить. Нет, я не нашел ничего, как сделать простой тест. (Каждый раз, когда я обнаруживал что-то, вызывающее ответ 500, мне казалось, что мне нужно было загрузить системы, господин знает какие.)

Любая помощь будет оценена.

В conf вашего виртуального хоста (или httpd.conf / apache2.conf) вы можете использовать директиву ErrorDocument следующим образом:

ErrorDocument 500 /errordocs/500error.php

Не рекомендуется делать слишком много на странице ошибки 500, так как вы можете столкнуться с тем же условием ошибки, которое изначально вызвало ответ 500!