2014-03-03 16 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代替。如果你想这样做,网上有很多指南。

相关问题