2014-10-08 179 views
0

我目前遇到一個問題,我的PHP文件保持超時。我相信這是由於捲曲的代碼,我有這:捲曲請求超時

$ch = curl_init($url); 
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 600); 
curl_setopt($ch, CURLOPT_TIMEOUT, 600); 

$result = json_decode(curl_exec($ch)); 

該文件將在瀏覽器60秒運行一次,然後回來了500內部服務器錯誤。我環顧四周,嘗試了一些東西,比如放

set_time_limit(0); 

在文件的頂部,但它似乎總是超時。我對捲曲不太熟悉,所以它可能是我的錯。

檢查我的服務器上的error_log後,我看到了以下錯誤:

mod_fcgid: read data timeout in 45 seconds 

所以我計時它,它在45秒後做500錯誤。

感謝

+0

因此請檢查您的服務器的錯誤日誌以瞭解有關500的詳細信息。 – 2014-10-08 20:35:55

+0

已添加我收到我的原始帖子的錯誤。 – DroidShare 2014-10-08 20:45:51

回答

0

here報價:

該錯誤是特定於mod_fcgid,不是PHP本身。如果您使用的是當前版本的mod_fcgid,那麼您將需要設置FcgidIOTimeout指令(ref),否則您將需要舊指令IPCCommTimeout。