我需要为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