2013-01-04 41 views
-1

我有一個PHP腳本,我想在循環中運行許多更新查詢。查詢的數量是600和1000許多更新循環中的查詢

之間。當我運行該腳本,我得到了一個錯誤:

mod_fcgid:讀取數據超時時間在45秒內

當我跑300個查詢,我不明白一個消息。有解決方案來解決這個問題嗎?

+0

使用set_time_limt(0); – Tarika

+0

你能分享一下嗎? – JFH

回答

1

試試這個:

 
<?php 
ini_set("max_execution_time","3600"); // 3600 is the number of seconds, put whatever you want there. 
?> 

如果不通過代碼的工作,那麼你也可以通過把一個「的php.ini」文件服務器上的根做到這一點。

執行此操作:
創建一個php.ini文件並將其寫入該文件並上載到您的服務器。

max_execution_time = 3600

如果不通過 「的php.ini」工作還那麼你可以通過把一個 .htaccess文件在根服務器上做到這一點。

這樣做:

php_value max_execution_time 3600
+2

如果它不通過代碼工作,那麼你也可以通過在你的服務器上放一個php.ini文件來做到這一點。這樣做: 創建一個php.ini文件,並將其寫入該文件並上傳到您的服務器。 的max_execution_time = 3600 –

+1

它不是通過php.ini的工作還那麼你可以通過把一個.htaccess文件上的根服務器上做到這一點,做到這一點: php_value的max_execution_time 360​​0

0

要解決,你可以把這個在您的.htaccess文件的問題:

<IfModule mod_fcgid.c> 
    FcgidIOTimeout 7200 
</IfModule> 

或者你可以使用舊的指令名:

<IfModule mod_fcgid.c> 
    IPCCommTimeout 7200 
</IfModule>