mod_fcgid:在45秒内读取数据超时和脚本标题的过早结束:index.php

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mod_fcgid:在45秒内读取数据超时和脚本标题的过早结束:index.php相关的知识,希望对你有一定的参考价值。

我的一个网站客户在下订单时遇到了问题。当我检查我的错误日志时,我可以看到:

[warn]  mod_fcgid: read data timeout in 45 seconds, referer: https://myDomain/cart
[error] Premature end of script headers: index.php, referer: https://myDomain/cart 

这个错误是什么意思?我该怎么做才能消除这个错误? Plesk控制面板中是否有任何设置需要更改?如果我将'Php settings'中的'max_execution_time'更改为3600,它会被解决吗?

我使用的是Plesk 12.0.18,CentOS 5.11

答案

该错误意味着index.php文件中的网站代码无法在为Apache FastCGI模块和/或PHP设置的时间限制内执行。

  • 最有可能的是,index.php中存在错误,这使得它根本无法操作。在这种情况下,您应该在Plesk>域> example.com> PHP设置中增加PHP错误报告级别并查看脚本本身。
  • 脚本不太可能需要很长时间才能执行。在这种情况下,您可以通过Plesk简单地增加超时。要设置120秒而不是默认值45,请执行以下操作:

1.在Plesk>域> example.com> PHP设置中将max_execution_time设置为120

2.通过在Plesk>域> example.com> Apache和nginx设置>其他Apache指令中添加以下Apache dirctives来增加FastCGI timeout

<IfModule mod_fcgid.c> 
FcgidIOTimeout 120 
</IfModule>

以上是关于mod_fcgid:在45秒内读取数据超时和脚本标题的过早结束:index.php的主要内容,如果未能解决你的问题,请参考以下文章

如何让golang mysql驱动程序在2秒内超时ping?

bash只读取用户输入的第一个字符的超时

Myeclise下tomcat启动报错,启动超时

脚本超时,重新提交相同的文件和导入将在 phpmyadmin 中恢复错误

R Shiny App 在 60 秒内超时,即使在 conf 文件中传递了 app_init_timeout 设置后也是如此

雪花中的查询超时问题