繁体   English   中英

如何修复 Plesk 中的 FastCGI 超时问题?

[英]How to fix FastCGI timeout issues in Plesk?

PHP 支持当前设置为:作为快速 CGI 运行。

我的服务器日志中不断出现这些错误:

mod_fcgid: 45 秒后读取数据超时

脚本头过早结束:index.php

我认为应该是快速修复,但我找不到要编辑的文件。 这是我可以从 Plesk 更改的内容吗?

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

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

HTTP 和 HTTPS 的附加指令

FcgidBusyTimeout 300
FcgidIOTimeout 250

上面几行将更改安静太长且执行时间太长的脚本的超时。

额外的 nginx 指令

proxy_read_timeout 300;

以上几行将更改代理超时。

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

另请参阅:脚本标头过早结束:index.php、mod_fcgid:读取数据超时


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

Plesk 12.x - Web 服务器设置 - 其他 Apache 指令:HTTP 和 HTTPS 的其他指令 - FcgidBusyTimeout 和 FcgidIOTimeout

Plesk 12.x - Web 服务器设置 - 其他 nginx 指令 - proxy_read_timeout

Parallels 工作人员在 Plesk 论坛中提供的解决方案

编辑文件:

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

具体来说,改变

FcgidIOTimeout 45

FcgidIO 超时 3600

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

最后,重新启动 Apache 以使新设置生效。

优雅的apachectl

希望能帮助到你

R

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

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

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

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

[Wed Jul 26 13:18:00.219226 2017] [fcgid:warn] [pid 4751] [client 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>

工作起来很有魅力。 谢谢您的帮助。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM