部分参数解释
- memory_limit
限制单个脚本允许分配的最大内存。若整个进程占用的总内存超过这个限制时就会报如下错误:“Fatal Error: Allowed memory size of xxxxxx bytes exhausted”
php 502原因
- php进程数不够用
netstat -napo |grep "php-fpm" | wc -l
查看当前php-fpm进程数
max_children和max_request设置不合理导致进程数不够,无法处理请求就会返回502 - php执行时间太长而超时导致nginx超时返回502
- 超过linux打开文件数限制
当linux打开文件数超过ulimit时,就会提示如下错误(socket也是文件,linux中一切皆是文件):Socket/File: Can’t open so many files