Centos 7 Apache 2.4 php_fpm 30 秒超时

Centos 7 Apache 2.4 php_fpm 30 秒超时

我需要为 Centos 7 Apache 2.4 php_fpm 设置执行超时,但 Apache 代理中似乎存在硬编码超时。我看到 php_info() 中的 max_execution_time 已正确设置(为 300)。

我已经尝试了其他地方针对 Apache 2.2 提出的虚拟主机修复,如下所示:

 ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9009/var/www/$1
 <Proxy fcgi://127.0.0.1:9009>
       ProxySet timeout=300
 </Proxy>

尝试反转这些命令的顺序以将行放在首位(我在一个示例中看到过这种情况),导致服务 httpd 重新启动时出错。我尝试在 php-fpm 配置文件中将 request_terminiate_timeout 设置为 0 或 300 或 300s,以及将 request_slowlog_timeout 设置为 0 或 300s。仍然在某处有硬编码的 30 秒超时。

帮助!

答案1

对我来说更简单的解决方案是调整 Apache 的 ProxyTimeout 指令 https://httpd.apache.org/docs/2.4/mod/mod_proxy.html#proxytimeout

答案2

谢谢此主题我找到了一种对我有用的方法。

将 timeout 和 connectiontimeout= 放在与 ProxyPassMatch 相同的行上,如下所示:

ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9009/var/www/$1 timeout=3600 connectiontimeout=3600

相关内容