1、修改PHP7.2配置文件
找到运行环境-php-更多-配置-FPM 配置文件,新增:
pm.max_requests = 500 # 每个worker处理500请求自动重启,解决内存泄漏
request_terminate_timeout = 30s # 真实总耗时 30 秒强制杀掉卡住的 worker,释放进程
正常情况设置后PHP超时30秒就会报502错误。下面的网站配置可设置也可以不用设置,设置方法:
找到网站配置文件,网站-配置-配置文件,在location ~ [^/]\.php(/|$) {}中加一个:
fastcgi_connect_timeout 60s;
fastcgi_send_timeout 60s;
fastcgi_read_timeout 65s;
注意这里的fastcgi_read_timeout必须要比上面request_terminate_timeout的值打几秒。