2010-08-01 100 views
0

在我的主機啓用suPHP之後,以前工作的腳本在〜3min之後已經超時(它有所不同,但腳本沒有運行超過3,AFAIK)
奇怪之處是,該腳本不扔,我可以看到任何錯誤(是的,完整的PHP錯誤報告/日誌被啓用,所有MySQL查詢被檢查錯誤,也有)它只是停止。 刷新頁面會加載更多的腳本應該處理數據(可能是因爲MYSQL查詢已被緩存...)的,但如果有大量的數據處理它從未充分地執行。 其他古怪的是,我可以在同一臺主機上運行的10分鐘的測試腳本W/set_time_limit(0); /等suPHP/PHP腳本超時

任何人不得不解決這個問題,或者知道是什麼原因造成超時和如何解決它(假設suPHP不是選項)。還有一個從PHP 5.2.x到5.3.x的同步更新,但我懷疑是造成這個問題。 :/

回答

0

當內存用完時,我已經看到了這種情況 - 腳本只是沒有錯誤地結束。如果您有循環,請嘗試使用記憶功能來轉儲記憶狀態。另外,使用phpinfo()來查看你的最大內存容量是多少 - 切換到suPHP可能會改變你的損害。

+0

不錯的想法,但它寫的腳本非常好,所以它使用的內存相當穩定。使用率從未達到6.7MB以上,大約是限制的1/10,並且它使用的內存較少,因此使用的內存較少,因此崩潰時的高峯使用率較低。 :( – phpwns 2010-08-02 01:18:19

+0

如何檢查服務器日誌段錯誤? – lotsoffreetime 2010-08-02 08:22:06

+0

有趣的想法,從來沒有發現任何的錯誤日誌我可以訪問雖然幸運suPHP現在已經沒有了,所以這不再是一個問題。 我能夠縮小它基於MYSQL的活動下降到suPHP超時,但我不確定究竟是什麼(例如,查詢限制,每個腳本的總體MYSQL時間或每查詢時間限制等):/ – phpwns 2010-08-09 03:41:08