如何知道我的用户是否有500错误?

时间:2010-01-05 12:32:35

标签: php

我的老板说“当我尝试为网站提供服务时,我收到服务器错误......重新加载后,我恢复正常”。我认为他得到500错误。我该如何记录?我想知道它发生的时间和地点。任何想法?

2 个答案:

答案 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