2017-01-12 72 views
1

我在apache服務器(xampp)上運行cgi腳本。腳本基本上運行在一個無限循環中。在3分鐘後,我收到錯誤消息「腳本在返回標題之前超時」。我通過互聯網搜索,發現這樣的東西:腳本在返回標題之前超時cgi

  • 變化MAX_EXECUTION_TIME 0 - >沒有工作
  • set_time_limit(0) - >沒有工作
  • socket.setdefaulttimeout(0) - >沒有工作

我認爲這個錯誤是因爲我的腳本從不向網站返回任何東西,但這就像它的意圖。基本上,腳本應該通過一個網站開始運行,直到我告訴它停止(這是通過腳本不斷檢查文件完成的)。

我想到的一個解決方案是一個腳本,如果它終止,它將重新啓動腳本。但更好的解決方案是腳本運行時不會被服務器終止。

我希望一切都解釋得很好,有人可以幫助我,因爲我被這個問題困住了很長時間,它開始煩我。

回答

1

有一兩件事你可以嘗試:

  • 返回正確的HTML頭
  • 打印點.每隔幾秒鐘,只是爲了保持連接
  • 禁用mod_deflate模塊在Apache服務器,以防止HTTP壓縮
  • 添加SetEnv no-gzip.htaccess文件
+0

我試着每隔幾秒打印一個點,但我得到相同的輸出。 「返回正確的html頭文件」究竟意味着什麼?在我的腳本中,我所做的第一件事是打印html的內容類型和基本框架。接下來是infinte循環,但是頁面永遠不會被繪製,因爲infinte循環從不退出。 –

+0

@SchimmelJoghurt:謝謝澄清!不知道你實際上是在做這件事,我又添加了一個幫助我處理類似案例的想法。 –

+0

感謝您的幫助,但即使在禁用了mod_deflate之後,我也收到了錯誤,並終止了腳本。 –

相關問題