php请求超时解决方案

臭大佬 2021-07-01 21:55:23 156
php 
简介 php请求超时解决方案

代码中


<?php
// 不超时
set_time_limit(0);
ini_set('max_execution_time',0);
ini_set('memory_limit', '4096M');
....

PHP-FPM 配置文件

php-fpm.conf

request_terminate_timeout = 600

Nginx 配置文件

nginx对应的php配置文件如:enable-php-72.conf

# 添加超时设置
fastcgi_read_timeout 7200;
fastcgi_send_timeout 7200;
fastcgi_connect_timeout 7200;

nginx.conf中(通常在 http 或 server 块中)

# 增加 fastcgi 超时时间
fastcgi_connect_timeout 7200s;
fastcgi_send_timeout 7200s;
fastcgi_read_timeout 7200s;         # 关键:增加读取超时

# 也可以针对特定位置设置
location ~ \.php$ {
    fastcgi_pass unix:/var/run/php/php-fpm.sock;
    fastcgi_connect_timeout 7200s;
    fastcgi_send_timeout 7200s;
    fastcgi_read_timeout 7200s;
}