[NginxPHP]解决502 504问题
2018-09-29 本文已影响1人
_小老虎_
- 首先更改CentOS系统配置:
echo 'ulimit -HSn 65536' >> /etc/profile
echo 'ulimit -HSn 65536' >> /etc/rc.local
source /etc/profile
- 如果非root只有sudo,容易出现
sudo: source: command not found
这种问题
解决:
sudo sh -c "source /etc/profile"
- 开始调整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