如何解决Plesk中的FastCGI超时问题?

时间:2012-12-16 20:03:34

标签: php centos fastcgi plesk connection-timeout

PHP支持目前设置为:以快速CGI运行。

我在服务器日志中不断收到这些错误:

  

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

     

脚本标题的过早结束:index.php

我想应该快速解决,但我找不到要编辑的文件。这是我可以从Plesk改变的东西。

任何人都知道如何增加超时?

5 个答案:

答案 0 :(得分:5)

Parallels员工在Plesk论坛上提供的解决方案

  

编辑文件:

     

/etc/httpd/conf.d/fcgid.conf

     

具体来说,改变

     

FcgidIOTimeout 45

     

     

FcgidIOTimeout 3600

     

3600秒= 1小时。对于大多数人应该足够长但是要调整   如果需要,向上。我看到一个例子在那里引用了7200秒。

     

最后,重新启动Apache以使新设置处于活动状态。

     

apachectl graceful

希望有所帮助

[R

答案 1 :(得分:5)

在Plesk 12.x和类似内容中转到 Web服务器设置并设置以下指令:

HTTP&的其他指令HTTPS

FcgidBusyTimeout 300
FcgidIOTimeout 250

以上行将更改脚本的超时,这些脚本安静得太长并且执行时间太长。

其他nginx指令

proxy_read_timeout 300;

以上行将更改代理超时。

如果问题仍然存在,请增加值。

另请参阅:Premature end of script headers: index.php, mod_fcgid: read data timeout

查看屏幕截图以获取指导:

Plesk 12.x - Web Server Settings - Additional Apache directives: Additional directives for HTTP & HTTPS - FcgidBusyTimeout & FcgidIOTimeout

Plesk 12.x - Web Server Settings - Additional nginx directives - proxy_read_timeout

答案 2 :(得分:1)

我的解决方案是根据屏幕截图更改plesk控件面板中的PHP设置。PHP Settings

答案 3 :(得分:0)

在新版本的Plesk中,fcgid.conf文件已移至:

  

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

我在将xml文件导入wordpress时遇到了一些问题。它继续给出500内部错误。错误日志显示:

  

[Wed Jul 26 13:18:00.219226 2017] [fcgid:warn] [pid 4751] [客户]   145.97.205.8:60155] mod_fcgid:在45秒内读取数据超时

     

[Wed Jul 26 13:18:00.219505 2017] [fcgid:warn] [pid 4751]   (110)连接超时:[client 145.97.205.8:60155] mod_fcgid:   ap_pass_brigade在handle_request_ipc函数中失败

在遵循一些建议之后 - 因为PHP.INI设置没有区别 - 我按照建议更改了一些设置:

原件:

FcgidIOTimeout 45

要:

FcgidIOTimeout 3600

还补充说:

<IfModule mod_fcgid.c>
FcgidMaxRequestsPerProcess 500
<IfModule !mod_fastcgi.c>

像魅力一样工作。谢谢你的帮助。

答案 4 :(得分:0)

在/etc/php.ini中更改max_execution_time = 3600之后,解决了我的问题。