mod_fcgid:读取数据超时,31秒后


mod_fcgid: read data timeout in 31 seconds

我收到 2 个错误,如下所述。

[2015 年 1 月 9 日星期五 04:10:23] [警告] [客户端 188.165.15.22] mod_fcgid:读取数据超时在 31 秒内[星期五 1月 09 04:10:23 2015][错误][客户端 188.165.15.22]脚本标头过早结束:索引.php

我检查了这个脚本标头的过早结束:索引.php、mod_fcgid:61 秒后读取数据超时。但是我没有任何像/etc/httpd/conf.d/fcgid.conf 这样的文件可以编辑。

有人知道吗?

我认为 php 脚本可能没有任何问题,因为它在过去 1 年中一直运行良好。现在突然间它停止工作了。

我的 Apache 版本是 2.2.22 和 PHP 版本 5.3.10-1ubuntu3.13

fcgid.conf的内容:

<IfModule mod_fcgid.c> 
   AddHandler fcgid-script .fcgi 
   FcgidConnectTimeout 20 
   FcgidIOTimeout 2000 
</IfModule>

您可以增加超时,如另一篇文章所示:

FcgidIOTimeout 600

但是由于您使用的是 Ubuntu,因此您将在此处找到相关的配置文件:

/etc/apache2/mods-available/fcgid.conf
对我来说是

41秒,它来自网站的httpd.conf文件

# /etc/apache2/sites-available/website.com.conf
<VirtualHost ipv4:80 [ipv6]:80>
  IPCCommTimeout 600 #increased from 41
</VirtualHost>

如果您使用的是FcgidCmdOptions,请参阅此问题的答案 - mod_fcgid从管道读取超时,标头之前的脚本输出结束,PHP的多个版本。简而言之 - 对于 FcgidCmdOptions 中指定的程序,全局选项将被忽略,因此必须直接在此指令中配置所有超时。