我有一個需要處理1到5個小時(向我們的客戶發送通訊)的php腳本。我嘗試了set_time_limit(2000);
和ini_set('max_execution_time', 360000);
,但都沒有炒鍋。他們在XAMPP本地服務器上工作得很好,但他們不能在我們的專用服務器上工作(Apache & Apache)。我也改變了Apache的超時300(這是50),但腳本運行30秒後,它返回:Linux服務器上的內部服務器錯誤(500)和PHP'max_execution_time
內部服務器錯誤頁面(錯誤500)
我不知道如果有其他地方超時和/或爲什麼服務器不遵守ini_set()
或set_time_limit()
函數。我們使用Unix CentOS 6和Plesk 11.9作爲服務器。我也改變了默認php.ini max-excution-time
,它的工作原理...
我看了很多文章和論壇,但我不知道爲什麼會發生這種情況。我感謝您的幫助。
只是一個建議,你可以創建一個cron工作嗎? – Class
從命令行調用的腳本沒有時間限制。你不想要一個涉及這個的瀏覽器。 – 2013-04-02 20:38:15
我建議cron任務,獲取包併發送,將此包標記爲已發送和下一個週期,獲取下一個包併發送等。 – mkjasinski