2014-03-03 15 views
4

我有一個在android中運行的Phonegap應用程序,而我的後端是一個使用Yii框架的php應用程序。(70007)指定的超時時間已過期:mod_fcgid:無法從http客戶端獲取數據

當我嘗試上傳10張照片時,有時效果不錯,有時候,有些照片無法上傳。

在我error_logs,我有這樣的一行:

[Mon Mar 03 16:59:22 2014] [warn] [client 148.240.71.124] (70007)The timeout specified has expired: mod_fcgid: can't get data from http client 

我不知道如何去管理它。我試圖提高超時值:/etc/apache2/mods-enabled/fcgid.conf

但重啓apache後沒有任何變化 在我的apache2.conf中,我沒有描述mod_fcgid的部分。我應該添加一個嗎?

任何建議???

回答

1

你需要改變你的php.ini文件中幾件事情

  1. 的max_execution_time = 1500;或更多根據您的需要
  2. max_input_time = 1500;或更多根據您的需要
  3. post_max_size = 500M;或更多根據您的需要
0

這發生在您使用mod_fcgid並且設置不允許請求運行足夠長時。您需要修改fcgid.conf中的值。在Red Hat系統上,該文件位於/etc/httpd/conf.d/fcgid.conf,而Debian-like OS則位於/etc/httpd/conf.d/fcgid.conf

具體的設置將取決於您的硬件和軟件設置,但以下是相當安全的低功率服務器:

FcgidIdleTimeout 60 
FcgidProcessLifeTime 30 
FcgidMaxProcesses 50 
FcgidMaxProcessesPerClass 8 
FcgidMinProcessesPerClass 0 
FcgidConnectTimeout 30 
FcgidIOTimeout 45 

另一種方式去爲你處理切換到Nginx的和PHP-FPM代替。如果你想這樣做,網上有很多指南。

相關問題