PHP错误,未收到任何数据


PHP error, no data received

我一直收到这个错误:

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响应,那么这种方法将不适用于您。