PHP错误,没有收到数据

时间:2011-08-19 22:39:10

标签: php

我一直收到这个错误:

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 ...如果是服务器端脚本,浏览器之间有什么不同?

6 个答案:

答案 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响应,那么这种方法对你不起作用。