mod_fcgid:在31秒内读取数据超时

时间:2015-01-09 09:19:52

标签: php apache

我收到的错误如下所述。

[Fri Jan 09 04:10:23 2015] [warn] [client 188.165.15.22] mod_fcgid:在31秒内读取数据超时 [Fri Jan 09 04:10:23 2015] [错误] [client 188.165.15.22]脚本标题的提前结束:index.php

我也查了Premature end of script headers: index.php, mod_fcgid: read data timeout in 61 seconds。但我没有像/etc/httpd/conf.d/fcgid.conf这样的文件进行编辑。

有人有任何想法吗?

我不认为php脚本可能存在任何问题,因为它在过去的一年里工作正常。现在突然间它停止了工作。

我的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>

3 个答案:

答案 0 :(得分:2)

您可以按照其他帖子中的说明增加超时时间:

FcgidIOTimeout 600

但是因为你在Ubuntu上,你可以在这里找到相关的配置文件:

/etc/apache2/mods-available/fcgid.conf

答案 1 :(得分:1)

如果您正在使用FcgidCmdOptions,请参阅此问题的答案 - mod_fcgid read timeout from pipe, end of script output before headers, multiple versions of PHP。简而言之 - FcgidCmdOptions中指定的程序会忽略全局选项,因此必须在此指令中直接配置所有超时。

答案 2 :(得分:0)

对我来说,这是41秒,它来自网站的httpd.conf文件

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