我一直收到这个错误:
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。。。如果它是服务器端脚本,那么浏览器之间的差异如何?
重新启动apache和mysql
服务httpd重新启动
服务mysqld重启
希望这个答案能帮助到别人。
这是Chrome的一个功能:http://www.google.com/support/forum/p/Chrome/thread?tid=7d50c093bd4f8f6c&hl=en-
我不知道你是否已经解决了这个问题,是否是另一个问题导致了相同的症状或其他什么,但昨天我在我的开发机器上发现了同样的错误,在Linux下运行Apache+PHP+MySQL,访问我的本地phpMyAdmin:时
http://localhost/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次页面。为了处理这个问题,我在AJAX请求中添加了$.when()
、.done()
和.fail()
jQuery函数。如果请求属于.fail()
函数,我会运行location.reload();
js命令来重新加载页面。否则,我调用了一个函数,该函数在.done()
函数中完成了页面加载的其余部分。
这有可能创建一个无限循环,页面永远不会收到成功的AJAX响应,并且永远继续重新加载。因此,只有当这个问题是间歇性的时,才可以尝试这种方法。如果您根本无法获得成功的AJAX响应,那么这种方法将不适用于您。