使用的框架是thinkPHP 5.0.24,其他配置见上图
调用方法之后f12工具显示的正在等待服务器响应
的时间是1分钟,测试了多次都是1分钟
set_time_limit(0);//取消时间限制
ini_set("max_execution_time", 0);//取消时间限制
ini_set("memory_limit", -1);//取消运存限制
ini_set("pcre.backtrack_limit", -1);//取消正则匹配递归限制
PHP文件中添加如上代码后再测试正在等待服务器响应
时间仍然是1分钟
Apache和Nginx的超时时间调大之后重新测试正在等待服务器响应
时间仍然是1分钟
Apache 在httpd.conf文件最后添加如下代码
<IfModule mod_fcgid.c>
FcgidConnectTimeout 600000
FcgidBusyTimeout 600000
FcgidIdleTimeout 600000
FcgidIOTimeout 600000
FcgidProcessLifeTime 600000
FcgidMaxRequestLen 600000
</IfModule>
Nginx 在nginx.conf文件http配置最后添加如下代码
http {
//省略部分代码
fastcgi_connect_timeout 600000s;
fastcgi_send_timeout 600000s;
fastcgi_read_timeout 600000s;
fastcgi_buffer_size 128k;
fastcgi_buffers 8 128k;
fastcgi_busy_buffers_size 256k;
fastcgi_temp_file_write_size 256k;
fastcgi_intercept_errors on;
}
重启环境之后测试
f12中正在等待服务器响应
时间变成3.3分钟,方法执行成功