服务器在数据发送之前关闭连接的原因是什么?

服务器在数据发送之前关闭连接的原因是什么?

问题描述:

我有一个cakephp(1.3.10)应用程序似乎工作正常,但最近我收到一个错误页面,显示“没有收到数据”在铬。这在各种页面和各种浏览器中随机发生。我GOOGLE了错误,发现只有无关的信息。服务器在数据发送之前关闭连接的原因是什么?

我没有更改任何代码或升级了框架,也没有在运行应用程序的服务器上做任何更新。

这可能是什么原因造成的? 这段代码是否相关,如果是的话,我可以从哪里开始寻找在cakephp中解决它?

任何帮助将不胜感激。

+0

你在某处记录PHP错误吗? – 2012-01-11 11:04:19

+0

我正在使用cakephp,我不确定它是否记录类似这些错误。但是,我确实发现了一个我正在经历的error.log文件,但它没有我期望的这个错误的信息量。 这个文件我找到了“app/tmp/logs/error.log”。 – Nightwolf 2012-01-11 11:29:50

+0

这个error.log文件在6天前停止记录错误。不知道为什么。 – Nightwolf 2012-01-11 11:38:00

“没有数据接收” 可能意味着

  • 在Web服务器

  • PHP脚本垂死由于脚趾致命错误(虽然我觉得200应该总是发出的问题...取决于我猜测的服务器配置)。

如果您使用的是Apache,请先查看它的error.log。有机会在那里有启发。

如果这没有帮助,你可以尝试logging your PHP errors into a file

+1

这是一个Web服务器在php.ini中耗尽128MB的最大内存限制的问题。 apache error.log(在我发现它之后)向我展示了这一点。我有点担心只是增加它是一个临时解决方案,但这是另一个问题和研究。 – Nightwolf 2012-01-11 12:20:45

如果它是随机发生的,它可能是您的脚本进入超时或使用太多内存的问题。由于wordpress有时会不时在页面浏览中调用内部“cronjob”,所以我在wordpress中遇到过这个问题。

+0

我在初次使用它之后想到的,但是即使在页面开始加载之前,我立即得到了这个响应。 – Nightwolf 2012-01-11 11:30:58

+0

我在我的apache网络服务器上使用了太多的内存,但即时给Pekka的答案,因为他带我到error.log,这给了我的解决方案。 – Nightwolf 2012-01-11 12:23:36