2012-07-25 38 views
2

我的理解是500的响应代码意味着服务器遇到错误,可能是配置错误或超时。500内部服务器错误...浏览器特定?

在我目前的项目我已经得到了很多的间歇500回应(约每100个pageloads)。但只能在Internet Explorer中使用。

什么可能导致此?这个错误显然是完全随机的。我们可以从日志中获得的最好的是:

[星期二7月24日18时57分09秒2012] [错误] [客户66.83.159.2]处理器为(空)返回无效的结果代码70007

我使用的是Apache2.2和PHP5.4.5。

+0

[没人在2011年知道无论是。(http://stackoverflow.com/questions/6657692/what-does-invalid-result-code-70007-mean-how-do-i-fix-it)你碰巧上传文件? – Ryan 2012-07-26 15:05:03

+0

[啊,我们在这里。(http://serverfault.com/questions/231331/handler-for-null-returned-invalid-result-code-70007-causing-error-500),它可能不是一个PHP问题。 – Ryan 2012-07-26 15:07:02

回答

0

500错误并不一定是针对特定浏览器,但是这可以通过传递从客户端服务器的数据引起的。

应该有一个PHP错误日志除了Apache的错误日志。检查该日志或更改您的设置(在有问题的页面上)以显示错误,直到找到所需内容。

ini_set('error_reporting', E_ALL); 
ini_set('display_errors', true); 

http://www.php.net/manual/en/errorfunc.configuration.php

+0

'error_reporting'被设置为'E_ALL^E_NOTICE',并且'display_errors'打开并带有适当的前缀和附加字符串,以使整个事情用户友好。该请求没有被PHP接收,因为甚至没有第一个命令运行。 – 2012-07-25 18:34:30

+0

也许这适用于你:http://www.directadmin.com/forum/showthread.php?t=25822&page=1#6除此之外,我很难过。 – Matt 2012-07-25 18:38:51

+0

这似乎很有前途,但就我所知,我没有任何代理在我和互联​​网之间。任何想法如何我会发现如果是这样的话? – 2012-07-25 18:53:24

1

一般的东西崩溃在服务器端,在这种情况下,PHP,所以你可能希望把异常块和记录的内容通常会上涨。

用户应该看到一些有用的消息,如错误,请再次尝试,但最终这应该可以帮助您缩小问题的范围。现在

,它可能是你将要返回一个500错误,如果这是一个REST服务,但如果只是返回一些用户可以看到,那么你应该使其更方便用户使用。

如果你能以某种方式复制它,然后使用Fiddler2(http://www.fiddler2.com/fiddler2/)来获得浏览器和服务器之间的所有来回通信,并查看IE是否发送与其他浏览器不同的内容。

+2

如何使(不存在由于PHP从未实际到达)错误消息用户友好的帮助解决问题? – 2012-07-25 18:34:59

+0

@Kolink - 它不能解决问题,但是,从用户POV得到错误信息,给用户一些有用的信息,以及如果你能返回一些有用的东西很烦人,那么你正在解决这个问题,它应该被记录。如果你仍然有一些你想要记录的东西,那么它会帮助你知道你是否记录了这些问题。 – 2012-07-25 18:49:18

+0

该项目仍在开发中。我是唯一的用户。 – 2012-07-25 18:52:58