我的老板说“当我尝试为网站提供服务时,我收到服务器错误......重新加载后,我恢复正常”。我认为他得到500错误。我该如何记录?我想知道它发生的时间和地点。任何想法?
答案 0 :(得分:6)
在Web服务器的错误日志中记录了500个错误,对于通常为error.log
的Apache。您应该能够找到那里的所有错误,包括请求IP和确切消息。
如果您无权访问错误日志,如果您有Apache,则可以在.htaccess
文件中尝试:
ErrorDocument 500 /my_error_handler.php
然后 my_error_handler.php
会向您发送一封电子邮件。但是,这不会给你确切的错误信息。
答案 1 :(得分:0)
根据评论,这不是Apache的情况,而是IIS的情况。如果您认为错误与您的PHP代码有关,则可能是导致状态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