[NginxPHP]解决502 504问题

  1. 首先更改CentOS系统配置:
echo 'ulimit -HSn 65536' >> /etc/profile
echo 'ulimit -HSn 65536' >> /etc/rc.local
source /etc/profile
  1. 如果非root只有sudo,容易出现
    sudo: source: command not found 这种问题
解决:
sudo sh -c "source /etc/profile"
  1. 开始调整PHP NGINX配置
  • php.ini的memory_limit 增大
  • php-fpm.conf中max_children或者max_requests 增大
  • request_terminate_timeout = 10s 增大 (重要)
  • 使用 netstat -napo |grep "php-fpm" | wc -l 查看一下当前fastcgi进程个数,如果个数接近conf里配置的上限,就需要调高进程数。
  • fastcgi_*_timeout 增大
  • proxy_* 增大(buffers)
  • 但最重要的是程序里要设置好超时,不要使用php-fpm request_terminate_timeout,最好设成request_terminate_timeout=0(但是容易死掉);

参考:
https://blog.csdn.net/u010412301/article/details/52808419
https://blog.csdn.net/houzhiwen_yy/article/details/52597541

你可能感兴趣的:([NginxPHP]解决502 504问题)