2011-08-19 97 views
11

我不断收到此错误: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的......岂是浏览器之间的不同,如果它的服务器端脚本?

+0

你从哪里得到这个错误? (浏览器,错误日志等) –

+0

http://gyazo.com/12ba55613011a115bb7507040f4d3ddf – mowwwalker

+1

发生的是没有数据从脚本发送。为什么,不可能用给出的信息来分辨。也许开始在整个脚本中添加'die()'输出,直到出现错误为止 –

回答

5
+0

虽然我只能在我的网站上找到它,但我知道脚本还没有完成。 – mowwwalker

+0

您是否在Firefox中收到此问题 – AlienWebguy

+0

这是一个浏览器在尝试使用闲置时间过长的套接字时挂起的问题。一些用户表示,他们能够通过在隐身窗口中查看他们期望的页面来暂时解决问题。 – AlienWebguy

1

有点晚了这里的平局,但在一个PHP项目(在Chrome)的本地副本中工作时,我收到此错误,虽然Firefox的加载的某些部分页面,它仍然抛出类似的错误。

真正怪异的部分是,如果我注释掉includes或几个功能,将部分加载。

我周围有重新启动本地服务器。我正在使用MAMP。如果您通过进入主页运行MAMP,您可以确定这是问题 - 它可能会抛出相同的错误。

+0

我可以证实这一定是一个MAMP/WAMP的东西。我周六大部分时间都失去了。重新启动服务器修复了它......现在。 – BenRacicot

2

我不知道你是否已经解决了这个,如果它导致相同的症状或任何一个不同的问题,但是昨天我发现这个同样的错误我开发的机器上,在Linux下运行的Apache + PHP + MySQL的,访问我的本地phpMyAdmin的时候:

的http://本地主机/ phpMyAdmin的

它运行良好,直到那一天,我意识到,在同一时间,我改变了关系到我的php.ini会议的一些设置。

的问题是由具有session.save_handler设置为用户而不是文件引起的。所以我转回

session.save_handler = files 

和voilà...一切都再次正常工作。

还要确保已设置正确的session.save_path。在我的情况下,并且可能在大多数Linux系统中,

session.save_path = "/tmp" 

请务必为该目录设置正确的权限。我的是chmod'ed 777

0
tail -f /opt/local/apache2/logs/error_log 

(或其它地方是你的Apache2安装..)

...可能会帮助你发现其中问题出在你的PHP脚本。至少它在面对同样的问题时(No data received,无论浏览器如何)都适合我。

0

我是在镀铬间歇得到这个问题。对我来说,重新加载页面会得到一个成功的(非空的)响应,但有时会需要3或4次重新加载页面。为了解决这个问题,我将$.when(),.done().fail() jQuery函数添加到我的AJAX请求中。如果请求落入.fail()函数,我运行了location.reload(); js命令以获取页面重新加载。否则,我调用一个函数,在.done()函数中加载我的页面的其余部分。

这有可能创建一个无限循环,页面永远不会收到成功的AJAX响应并继续永久重新加载。所以如果这个问题是间歇性的,那么只能尝试这种方法如果您根本无法获得成功的AJAX响应,那么此方法对您无效。

6

重新启动Apache和MySQL

service httpd restart

service mysqld restart

希望这个答案可以帮助别人。

+0

部署PHP Symfony&Silex应用程序后,我在这个问题上停留了几个小时。没有错误,只是空的回应。不想重启apache,因为服务器上有其他活网站。你的答案后,我去了它,突然,一切工作!谢谢,并希望这也适用于其他人! – Maltronic

+0

'服务apache2重新启动'为我工作 – Pikamander2