服务器在数据发送之前关闭连接的原因是什么?
问题描述:
我有一个cakephp(1.3.10)应用程序似乎工作正常,但最近我收到一个错误页面,显示“没有收到数据”在铬。这在各种页面和各种浏览器中随机发生。我GOOGLE了错误,发现只有无关的信息。服务器在数据发送之前关闭连接的原因是什么?
我没有更改任何代码或升级了框架,也没有在运行应用程序的服务器上做任何更新。
这可能是什么原因造成的? 这段代码是否相关,如果是的话,我可以从哪里开始寻找在cakephp中解决它?
任何帮助将不胜感激。
答
“没有数据接收” 可能意味着
在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
你在某处记录PHP错误吗? – 2012-01-11 11:04:19
我正在使用cakephp,我不确定它是否记录类似这些错误。但是,我确实发现了一个我正在经历的error.log文件,但它没有我期望的这个错误的信息量。 这个文件我找到了“app/tmp/logs/error.log”。 – Nightwolf 2012-01-11 11:29:50
这个error.log文件在6天前停止记录错误。不知道为什么。 – Nightwolf 2012-01-11 11:38:00