Php Apache2模块fcgid can';无法从http客户端获取数据

Php Apache2模块fcgid can';无法从http客户端获取数据,php,apache,cgi,fastcgi,Php,Apache,Cgi,Fastcgi,我有一个Android应用程序,它可以通过HTTP POST上传到我的服务器。 服务器正在运行带有Apache/2.2.17的Ubuntu 这个托管PHP脚本以接收上传的域正在通过mod_fcgid运行 目前,我每24小时上传的数据量高达10k,在此时间段内的总数据量约为4GB 现在我有很多mod_fcgid错误。我的日志里都是 (70007)The timeout specified has expired: mod_fcgid: can't get data from http client

我有一个Android应用程序,它可以通过HTTP POST上传到我的服务器。 服务器正在运行带有Apache/2.2.17的Ubuntu

这个托管PHP脚本以接收上传的域正在通过mod_fcgid运行

目前,我每24小时上传的数据量高达10k,在此时间段内的总数据量约为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
知道怎么修吗

My fcgid.conf:


AddHandler fcgid script.fcgi
#FcgidConnectTimeout 120
FcgidMaxRequestLen 1073741824
FcgidIOTimeout 3600
FcgidConnectTimeout 3600
FcgidBusyTimeout 3600
FcgidIdleTimeout 9600
FcgidProcessLifeTime 9600

如果您可以在限制(60分钟)内上传大文件,并不意味着GSM连接上的每个人都可以。对于20MB的文件,上行速度必须接近6KB/s。增加
FcgidIOTimeout
以匹配您对客户的最低期望值。

是否有关于用户上传文件所需日志的信息?您可能需要延长mod_fcgid.c超时之前的时间。另外,大多数用户何时尝试上载?如果他们在短时间内上传得太频繁,Apache可能会挂起,它会为每个连接使用大量的RAM,这会占用上传文件的可用RAM。我不确定在哪里可以看到用户上传文件需要多长时间。用户基本分布在世界各地,服务器位于亚洲。我曾尝试更改Apache和fcgid超时设置,但仍然收到所有错误。一些上载的文件显示“(70014)找到的文件结尾:mod_fcgid:无法从http客户端获取数据”,即使对于已成功上载的文件也是如此。请测试上载大文件。以前已测试上载大文件(512mb),一点问题也没有。通过该应用程序,上传的最大文件大小约为20MB。您解决了这个问题吗?我也有类似的问题,谢谢你的回答。已更改所有Fcgid超时(计算为1 kB/s的平均上载速度),问题仍然存在,并且我的日志中仍有相同数量的70007和70014错误。这简直快把我逼疯了。不知道到底是什么错了,我觉得我已经试过了。
<IfModule mod_fcgid.c>
  AddHandler    fcgid-script .fcgi
#  FcgidConnectTimeout 120

FcgidMaxRequestLen 1073741824
FcgidIOTimeout 3600
FcgidConnectTimeout 3600
FcgidBusyTimeout 3600
FcgidIdleTimeout 9600
FcgidProcessLifeTime 9600

</IfModule>