2012-03-15 82 views
0

使用的Opencart的插件,我收到我的Apache的錯誤日誌阿帕奇1個超時讀取大型XML文件

Read POST information timed out 

(22)Invalid argument: client stopped connection before rvputs completed 

我只是想驗證這一點,這些錯誤是由於客戶端的HTTP連接超時xml文件。

是否有任何配置我可以改變服務器端來防止這種情況?由於它與客戶端超時有關,所以我很懷疑。

我的想法是完全刪除http要求。我正在考慮只運行一個cron腳本,或者開始一個進程而不是等待它像這裏一樣完成。 Don't wait for the process to exit

回答

0

將數據輸出到瀏覽器會定期對此進行修復。 Apache在沒有輸出的情況下加載了大約10分鐘的請求,導致瀏覽器關閉客戶端的連接。我剛剛使用回聲發送了定期狀態更新,它工作。

0

set_time_limit(0)放在請求頁面的頂部。 0意味着最大可能的時間。

+0

是的,我做到了,沒有運氣。來自日誌的問題是客戶端由於系統http連接超時而停止與服務器的連接。我想知道是否有服務器端設置將覆蓋此。 – steve76 2012-03-15 15:48:06

+0

服務器在你手中還是遠程服務器?如果它在您的手中,請嘗試增加Web服務器中的最大連接時間。 – 2012-03-16 10:15:40

+0

這似乎是與PHP代碼的問題。它使用標題發送一個302狀態和一個新位置。它的opencart使用內置的重定向。我會繼續調試並保持更新。 – steve76 2012-03-16 16:08:15