Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Как получить стандартную страницу ошибки 500, apache2+php?  (Прочитано 3893 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн fatikled

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Добрый день.

Есть сервер с Ubuntu, на нем установлены Apache 2.2 и PHP 5.4.
Необходимо, чтобы при возникновении ошибки HTTP 500, пользователь получал стандартную страницу Apache с этой ошибкой.

На данный момент, в зависимости от параметра display_errors в php.ini, пользователь получает либо пустую страницу (однако, с заголовком HTTP/1.0 500 Internal Server Error), либо текст ошибки от PHP.

Директива ErrorDocument 500 не срабатывает (но для 404 страницы, например, работает отлично).

В каком направлении стоит копать? Какие данные нужны?

Заранее спасибо.

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
sudo cat /var/log/apache2/error.log?
Wars ~.o

Оффлайн fatikled

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
error.php - один из файлов, которым я проверяю ошибку:
(Нажмите, чтобы показать/скрыть)

error.log - много раз повторяется:
(Нажмите, чтобы показать/скрыть)

phpinfo.php11 - страница ошибки 404 Apache отображается.

Заголовок нужный, но браузер показывает совсем пустую страницу по адресу /error.php (в php.ini установлено display_errors = Off).

curl:
(Нажмите, чтобы показать/скрыть)

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
у меня так
L~$ echo '<? throw new Exception(); ?>' | php-cgi
PHP Fatal error:  Uncaught exception 'Exception' in -:1
Stack trace:
#0 {main}
  thrown in - on line 1
Status: 500 Internal Server Error
X-Powered-By: PHP/5.3.2-1ubuntu4.18
Content-type: text/html

L~$
всем тоже и что? там дядя хороши?
Wars ~.o

Оффлайн fatikled

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Я не совсем понял смысловую нагрузку последнего сообщения. Можно пояснить?

Суть моего вопроса такова: как заставить Apache отрисовывать для пользователей стандартную страницу об ошибке 500 (вызванной кодом php), подобную той, которую он выдает по ошибке 404?

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
http://forum.php.su/topic.php?forum=76&topic=1810&p=1

Пользователь решил продолжить мысль 16 Апреля 2013, 23:59:30:
echo '<? phpinfo(); ?>' | php-cgi
« Последнее редактирование: 16 Апреля 2013, 23:59:30 от victor00000 »
Wars ~.o

 

Страница сгенерирована за 0.03 секунд. Запросов: 25.