2011-08-19 55 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