PHPStudy的本地环境,有个函数执行的逻辑比较复杂用时较长,测试的时候总是超时。

已经设置了 php 的 max_execution_time属性,代码里也添加了set_time_limit(0);再次执行仍然超时。

实际是在设置完了 PHP 的超时选项后,还要设置 Web 服务器的超时选项,我这里是 Apache,设置方法如下:

在 Apache 的配置文件(httpd.conf)末尾加上以下配置(以下为开发环境特殊配置,按具体场景调整),然后重启服务器就可以了。

<IfModule mod_fcgid.c>
# php-cgi进程的生存时间
FcgidProcessLifeTime 9999999

# php-cgi进程IO超时时间
FcgidIOTimeout 9999999

# php-cgi进程连接超时时间
FcgidConnectTimeout 9999999

# 上传文件的最大尺寸 100MB
FcgidMaxRequestLen 104857600

# php-cgi最大的进程数
# FcgidMaxProcesses 5
</IfModule>
(adsbygoogle = window.adsbygoogle || []).push({});