我一直收到这个错误:
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 ...如果是服务器端脚本,浏览器之间有什么不同?
答案 0 :(得分:6)
重启apache和mysql
service httpd restart
service mysqld restart
希望这个答案有助于某人。
答案 1 :(得分:5)
答案 2 :(得分:2)
我不知道你是否已经解决了这个问题,如果它是一个导致相同症状或其他问题的不同问题,但昨天我在我的开发机器上注意到同样的错误,在Linux下运行Apache + PHP + MySQL,访问我当地的phpMyAdmin:
的http://本地主机/成功运行
直到那天它运行良好,我意识到同时我在php.ini中更改了与会话相关的一些设置。
问题是由session.save_handler设置为user而不是文件引起的。所以我换回了
session.save_handler = files
并且瞧......一切都恢复正常。
还要确保设置了正确的session.save_path。就我而言,可能在大多数Linux系统中,
session.save_path = "/tmp"
确保也为该目录设置适当的权限。我的目标是777。
答案 3 :(得分:1)
这里画的有点晚了,但我在处理php项目的本地副本(在Chrome上)时收到了这个错误,虽然Firefox加载了部分页面,但它仍然会抛出类似的错误。
真正奇怪的是,如果我注释掉includes
或一些函数,它会部分加载。
我通过重启本地服务器解决了这个问题。我在使用MAMP。如果你通过访问主页运行MAMP,你可以确定这是问题 - 它可能会抛出相同的错误。
答案 4 :(得分:0)
tail -f /opt/local/apache2/logs/error_log
(或者你的apache2安装在哪里..)
...可能会帮助您找出PHP脚本中的问题所在。至少在遇到同样的问题时我会这样做(No data received
,无论浏览器是什么。)
答案 5 :(得分:0)
我在Chrome中间歇性地遇到了这个问题。对我来说,重新加载页面会获得成功(非空)响应,但有时需要重新加载3或4次页面。为了解决这个问题,我在我的AJAX请求中添加了$.when()
,.done()
和.fail()
jQuery函数。如果请求落入.fail()
函数,我运行location.reload();
js命令以重新加载页面。否则,我调用了一个函数,它在.done()
函数中加载了我的其余页面。
这有可能创建一个无限循环,页面永远不会收到成功的AJAX响应并继续永远重新加载。因此,如果此问题是间歇性的,请仅尝试此方法。如果你根本无法获得成功的AJAX响应,那么这种方法对你不起作用。