как узнать, получили ли мои пользователи 500 Ошибка? - PullRequest
2 голосов
/ 05 января 2010

мой босс говорит: «Когда я пытаюсь зайти на сайт, я получаю сообщение об ошибке сервера ... после перезагрузки все возвращается на круги своя».Я думаю, что он получает 500 ошибок.как я могу войти?Я хочу знать, когда и где это произойдет.есть идеи?

Ответы [ 2 ]

6 голосов
/ 05 января 2010

500 ошибок регистрируются в журнале ошибок вашего веб-сервера, для Apache, который обычно равен error.log. Там вы сможете найти все ошибки, включая запрашивающий IP и точное сообщение.

Если у вас нет доступа к журналам ошибок, если у вас есть Apache, вы можете попробовать это в .htaccess файле:

ErrorDocument 500 /my_error_handler.php

my_error_handler.php будет отправлять вам электронное письмо или что-то еще. Это не даст вам точного сообщения об ошибке.

0 голосов
/ 05 января 2010

Согласно комментариям, это не относится к Apache, но относится к IIS. Если вы считаете, что ошибка связана с вашим PHP-кодом, возможно, именно это и вызывает ошибку status 500.

Существует несколько директив ini, которые можно настроить для устранения ошибок сервера. Я рекомендую включить ведение журнала ошибок. См. Следующий сайт для каждой директивы INI:

http://www.addedbytes.com/drafts/php-ini-guide/php-ini-guide-error-handling-and-logging/

Добавить / изменить / раскомментировать те, которые вы хотите в вашем файле php.ini.

При включенном ведении журнала следующий php-код генерирует следующую строку ошибки в файле журнала ошибок:

<?php this_is_undefined(); ?>

журнал ошибок - [05-Jan-2010 12:44:29] PHP Fatal error: Call to undefined function this_is_undefined() in D:\websites\leaguers.co.uk\test.php on line 1

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...