配置文件:/usr/local/php-fpm/etc/php-fpm.confphp
子配置文件:/usr/local/php-fpm/etc/php-fpm.d/*.confnginx
pool 名字: [www] 能够自定义,启动后,ps aux |grep php-fpm 看最右侧,就是pool的名字服务器
[root@jinkai etc]# ps aux | grep php-fpmsocket
root 77147 0.0 0.4 129580 4636 ? Ss 02:05 0:03 php-fpm: master process (/usr/local/php-fpm/etc/php-fpm.conf)ide
php-fpm 77149 0.0 1.9 220344 19020 ? S 02:05 0:02 php-fpm: pool wwwphp-fpm
php-fpm 80073 0.0 1.6 210716 16416 ? S 02:50 0:02 php-fpm: pool wwwspa
php-fpm 80087 0.0 1.5 210452 15912 ? S 02:51 0:02 php-fpm: pool www调试
root 88167 0.0 0.0 112824 976 pts/0 R+ 19:16 0:00 grep --color=auto php-fpm日志
listen :listen = 127.0.0.1:9000或 listen = /tmp/xxx.socket(自定义socket文件存放路径)server
指定监听的IP:port或者socket地址,这个地址须要和nginx配置文件里面的那个fastcgi_pass所制定的地址一致,不然就会502
若是监听的是socket文件,那么要保证nginx服务用户(nginx)对该socket文件有读写权限,不然502
例如前面搭建的blog.jinkai.cc.conf文件中的监听参数
fastcgi_pass 127.0.0.1:9000;默认为9000端口,能够在php.ini文件中修改
或者改成fastcgi_pass /tmp/bbs.socket;
listen.mode =0660 //指定socket文件的权限,默认是0660,监听的若是是socket地址,权限须要修改成0666
pm = dynamic //动态进程管理,也能够是static
pm.max_children = 50 //最大子进程数,ps aux能够查看
pm.start_servers = 20 //启动服务时会启动的进程数
pm.min_spare_servers = 5 //定义在空闲时段,子进程数的最少数量,若是达到这个数值时,php-fpm服务会自动派生新的子进程。
pm.max_spare_servers = 35 //定义在空闲时段,子进程数的最大值,若是高于这个数值就开始清理空闲的子进程。
pm.max_requests = 500 //定义一个子进程最多处理的请求数,也就是说在一个php-fpm的子进程最多能够处理这么多请求,当达到这个数值时,它会自动退出。
php_flag[display_errors] = off //默认为off,调试排障能够设置为on
php_admin_value[error_log] = /var/log/fpm-php.www.log //错误日志记录
php_admin_flag[log_errors] = on //开启错误日志
php_admin_value[error_reporting] = E_ALL //错误日志级别
能够给不一样pool定义不一样open_basedir
php_admin_value[open_basedir] = /data/wwwroot/blog.jinkai.cc:/tmp //定义php服务器容许活动的目录
slowlog = /tmp/php.slow //日志记录路径,自定义
request_slowlog_timeout = 1 //响应时间超过一秒则记录日志,默认为0不记录日志