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>