PHP超时问题解决(fcgid模式)

PHP超时问题解决(fcgid模式)_第1张图片
PHP超时问题解决(fcgid模式)_第2张图片
使用的框架是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分钟
PHP超时问题解决(fcgid模式)_第3张图片
PHP超时问题解决(fcgid模式)_第4张图片
Apache和Nginx的超时时间调大之后重新测试正在等待服务器响应时间仍然是1分钟
PHP超时问题解决(fcgid模式)_第5张图片
Apache 在httpd.conf文件最后添加如下代码


FcgidConnectTimeout 600000
FcgidBusyTimeout 600000
FcgidIdleTimeout 600000
FcgidIOTimeout 600000
FcgidProcessLifeTime 600000
FcgidMaxRequestLen 600000

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;
}

重启环境之后测试
PHP超时问题解决(fcgid模式)_第6张图片
f12中正在等待服务器响应时间变成3.3分钟,方法执行成功

你可能感兴趣的:(PHP,php,apache,开发语言,nginx,服务器)