PHP_FCGI_MAX_REQUESTS, to cause worker children to exit after that many requests.
解决这个问题的办法是在web服务器配置中降低PHP_FCGI_MAX_REQUESTS的值。这个参数决定了一个php-cgi进程被创建出来之后,最多接受的PHP请求数,如果配置是10000。php-cgi进程每接受10000次PHP请求后会终止,释放所有内存,并重新被管理进程启动。如果把它降低,比如改成100,那么php-cgi重启的周期会缩短,偶然的高内存操作造成的问题影响时间也会缩短。
——————修改方法——————
VI /usr/local/etc/php/client/php.ini
修改PHP_FCGI_MAX _REQUESTS的值
——————如果安装的是LNMP——————
则配置文件可能在 php-fpm.conf
vi /usr/local/php/etc/php-fpm.conf
修改PHP_FCGI_MAX _REQUESTS
按i键进入输入模式,完成后ESC,键入:wq 保存退出
/root/lnmp restart 重载使新配置生效
参考:
1.FastCGI模式下PHP占用大量内存的解决办法
https://bbs.zephyrxt.com/thread-3791-1-1.html
2.Does PHP work with FastCGI?
https://bbs.zephyrxt.com/thread-3793-1-1.html