我收到的错误如下所述。
[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>
答案 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>