2015-10-12 77 views
-1

我有一個Opencart網站,我試圖使用模塊導出產品。服務器使用nginx/php5-fpm/mariadb進行設置。當我運行我的導出時,計時器大約需要60秒左右,然後重新啓動。PHP腳本在〜60秒重置並重新開始

我檢查了幾個PHP的設置,如:

的max_execution_time 120

max_input_time設置120個

max_input_vars 25000

memory_limit的512M

沒有在日誌,以顯示出來。我可能會錯過什麼?

答:

我的令牌會議經由Java腳本重新加載,以保持管理會話使用。這干擾了通過OC作爲模塊執行的php腳本的連接。

+0

可能有代碼本身的計時器 –

回答

0

我不知道爲什麼腳本被停止,但我用它來運行一個腳本php長時間是什麼:

<?php 
set_time_limit(0); 
ignore_user_abort(true); 
//the rest of the code... 

set_time_limit

設置的秒數腳本被允許運行。如果達到 ,腳本將返回致命錯誤。默認限制爲30秒 秒,或者,如果存在,則使用012.php.ini中定義的max_execution_time值。


ignore_user_abort

設置一個客戶端斷開連接是否應該導致一個腳本被中止。 當運行PHP命令行腳本,腳本的TTY去 遠沒有腳本被終止,則該腳本將嘗試寫東西的 下一次死了,除非值設置爲TRUE


TIP

您可能要啓用錯誤報告檢查,如果腳本包含任何錯誤,即:

<?php 
error_reporting(E_ALL); 
ini_set('display_errors', 1); 
+0

感謝您的幫助。我已經嘗試過所有這些,沒有任何改變。我向模塊開發人員發送了消息,如果他提出任何問題,我一定會將其留在此處。我注意到其他一些人有類似的問題沒有答案。 – Kanyin

0

答:

我的令牌會議經由Java腳本重新加載,以保持管理會話使用。這干擾了通過OC作爲模塊執行的php腳本的連接。