Centos 7 Apache 2.4 php_fpm 30秒超时

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

我已经尝试了其他地方为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> 

尝试对这些行进行反向sorting,我在一个示例中看到,导致服务httpd重新启动时出现错误。 我尝试将request_terminiate_timeout设置为0,或者在php-fpmconfiguration文件中设置为300或300,以及request_slowlog_timeout。 还有一个硬编码的30秒超时的地方。

帮帮我!

更简单的解决scheme是调整Apache的ProxyTimeout指令https://httpd.apache.org/docs/2.4/mod/mod_proxy.html#proxytimeout

感谢这个线程,我发现了一个方法,为我工作。

将timeout和connectiontimeout =与ProxyPassMatch的工作方式相同,如下所示:

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