2013-01-22 35 views
3

我在專用的VPS上運行Apache2和PHP5。Apache在30秒後拋出500個

我有一個腳本,應該在20-50秒內完成任何地方。它的工作原理很好,但如果由於選中的行需要超過30秒,它會立即殺死腳本並說:

「服務不可用 - 服務暫時不可用,請稍後再試。

max_execution_time=60,在我的php.ini max_input_time=60memory_limit=256M

在apache2.conf中,我有Timeout=300

在腳本本身,我還使用set_time_limit(0); ignore_user_abort(true); ini_set('max_execution_time', 0); ini_set('memory_limit', '512M');

不管我怎麼改劇本死亡隨時加載接管30.00秒並沒有什麼出現在我的任何日誌。

有關其他設置嘗試的建議嗎?

此腳本僅供內部使用,最終將從命令行運行,但我更願意從瀏覽器進行調試/測試。

+4

如果運行時間超過15秒,最好不要在apache中運行它。在後臺運行一個進程。更好的是,將一個任務放入beanstalkd中並使用一個單獨的守護進程使用它。 –

回答

0

內部服務器錯誤。檢查你的指令是否正確。如果您有.htaccess文件,請確保您沒有任何錯別字。除此之外,您可以調試您的腳本。您可能會更改觸發錯誤的設置或與服務器上其他設備發生衝突。

0

您是否安裝了Mod_Security或php-suhosin?這些可能會影響默認配置。

1

您列出的錯誤:「服務不可用 - 服務暫時不可用,請稍後再試。」聽起來不像500響應,聽起來像是503.你確定你回來500嗎? causes for a 503會有所不同。