php参数研究

部分参数解释

  • memory_limit
    限制单个脚本允许分配的最大内存。若整个进程占用的总内存超过这个限制时就会报如下错误:

    “Fatal Error: Allowed memory size of xxxxxx bytes exhausted”

php 502原因

  1. php进程数不够用
    netstat -napo |grep "php-fpm" | wc -l查看当前php-fpm进程数
    max_children和max_request设置不合理导致进程数不够,无法处理请求就会返回502
  2. php执行时间太长而超时导致nginx超时返回502
  3. 超过linux打开文件数限制
    当linux打开文件数超过ulimit时,就会提示如下错误(socket也是文件,linux中一切皆是文件):

    Socket/File: Can’t open so many files