2011-08-24 124 views
0

這裏有一個背景下,空頭回補的故事: - 主辦了Solaris機器在網站上,有這樣的生成報告(從MySQL拉數據,通常採取〜60秒)的腳本。一切正常。 - 將該站點和數據庫遷移到Ubuntu機器。現在,腳本在30秒後超時。PHP腳本超時問題

步驟我已經採取了:

  • 增加了的max_execution_time到3600(我知道這是高得要命,但是這就是它被設置爲在舊Solaris系統)
  • 設置max_input_time設置= - 1個
  • 組memory_limit的= 64MB

我已經通過phpinfo()函數,這些變化被接受和顯示選中爲當前配置。

就像我祈禱的那樣,儘可能穿越我的手指,或者一次又一次地重複運行劇本...我仍然得到相同的結果--30秒,它似乎超時,並向我扔了一個500錯誤。

的思考?謝謝!

+0

它是否超時,或者得到一個500錯誤?你是否啓用了php.ini中的所有錯誤報告? –

+0

你在哪裏運行腳本? – ldg

+0

你可以發佈任何代碼嗎?它是循環運行嗎?如果是,請嘗試計時一次迭代? – afuzzyllama

回答

3

仔細檢查您的配置。如果正在運行的CLI腳本然後一些發行版已經採取措施來分隔條件在不同的目錄中的配置文件有不同的配置值CLI VS網/ mod_php的。您可以從命令行運行php -i以查看CLI環境的配置。

0

首先你需要的,如果MySQL或PHP是限制時間是肯定的。如果它是PHP set_time_limit(0)那就好了。 mysql的流產會導致意想不到的結果。對於你的500 PHP應該負責。