我一直收到这个错误:
No data received
Unable to load the webpage because the server sent no data.
Here are some suggestions:
Reload this webpage later.
Error 324 (net::ERR_EMPTY_RESPONSE): The server closed the connection without sending any data.
我知道这是我脚本的一部分,但我不知道哪个部分。它将某些文本划分为几个不同的文件,并且正在创建这些文件,但它也应该压缩它们,但它没有达到那个部分,所以我对问题发生的一般区域有一个模糊的概念。我知道这整个问题缺乏细节,但我希望那些对PHP有更多经验并且之前可能已经看过错误的人能够告诉我发生了什么。
http://gyazo.com/12ba55613011a115bb7507040f4d3ddf
编辑:它适用于Firefox ...如果是服务器端脚本,它们如何在浏览器之间有所不同?
我不知道你是否已经解决了这个问题,如果它是一个导致相同症状或其他问题的不同问题,但是昨天我在开发机器上发现了同样的错误,在Linux下运行Apache + PHP + MySQL时访问我的本地phpMyAdmin的:
HTTP://本地主机/ phpMyAdmin的
它一直运行到那天,我意识到同时我在php.ini中更改了与会话相关的一些设置。
问题是由session.save_handler设置为user而不是文件引起的。所以我转回去了
session.save_handler = files
瞧......一切都恢复正常
另外一定要设置正确的session.save_path。就我而言,可能在大多数Linux系统中,
session.save_path = "/tmp"
一定要为该目录设置适当的权限。我的目标是777。
这里画的有点晚了,但我在处理php项目的本地副本(在Chrome上)时收到了这个错误,尽管Firefox加载了部分页面,但它仍然会抛出类似的错误。
真正奇怪的部分是,如果我评论出来 includes
或部分加载的一些功能。
我通过重新启动本地服务器来解决它。我在使用MAMP。如果您通过转到主页运行MAMP,您可以确定这是问题 - 它可能会抛出相同的错误。
tail -f /opt/local/apache2/logs/error_log
(或者你的apache2安装在哪里..)
...可能会帮助您找出PHP脚本中的问题所在。至少在面对同样的问题时它对我有用(No data received
,无论浏览器)。
我在Chrome中间歇性地遇到了这个问题。对我来说,重新加载页面会得到一个成功的(非空)响应,但有时需要重新加载3或4次页面。为了解决这个问题,我补充说 $.when()
, .done()
,和 .fail()
jQuery函数用于我的AJAX请求。如果请求落入了 .fail()
功能,我跑了 location.reload();
js命令让页面重新加载。否则,我调用了一个函数来完成我的页面加载的其余部分 .done()
功能。
这有可能创建一个无限循环,页面永远不会收到成功的AJAX响应并继续永远重新加载。因此,如果此问题是间歇性的,请仅尝试此方法。如果您根本无法获得成功的AJAX响应,那么此方法将不适用于您。