我有一个Android应用,它通过HTTP POST大量上传到我的服务器。服务器正在使用Apache / 2.2.17运行Ubuntu。
此托管PHP脚本以接收上载的域通过mod_fcgid运行。
目前,我每24小时最多上传1万个文件,该时间范围内的总数据约为4GB。
现在我收到很多mod_fcgid错误。我的日志里满是它们。
(70007)The timeout specified has expired: mod_fcgid: can't get data from http client
(70014)End of file found: mod_fcgid: can't get data from http client
任何想法如何解决?
我的fcgid.conf:
<IfModule mod_fcgid.c>
AddHandler fcgid-script .fcgi
# FcgidConnectTimeout 120
FcgidMaxRequestLen 1073741824
FcgidIOTimeout 3600
FcgidConnectTimeout 3600
FcgidBusyTimeout 3600
FcgidIdleTimeout 9600
FcgidProcessLifeTime 9600
</IfModule>
如果您可以在限制(60分钟)内上传大文件,并不意味着每个使用GSM连接的人都可以。对于20 MB的文件,上行速度必须接近6 kB / s。增加FcgidIOTimeout
以与您的客户期望的最小值匹配。