三、php-fpm
php-fpm 的配置文件都放在/usr/local/php-fpm/etc/php-fpm php-fpm.conf内
3.1 php-fpm的pool
Nginx可以配置多个主机,php-fpm也可以配置多个pool
首先对php-fpm.conf做一个修改
include这行比较特殊,后面路径必须写上etc目录
然后创建配置文件目录和子配置文件:
#mkdir /usr/local/php-fpm/etc/php-fpm.d
#cd /usr/local/php-fpm/etc/php-fpm.d
#vim www.conf
保存后再编辑另外的配置文件:
#vim aming.conf
//写下如下内容
下面验证配置是否有问题
#/usr/local/php-fpm/sbin/php-fpm -t
然后来重启一下php-fpm服务
#/etc/init.d/php-fpm restart
再来查看一下/tmp/*.sock
#ls /tmp/*.sock
3.2 php-fpm的慢执行日志
通过慢执行日志,我们可以清晰地了解PHP脚本在哪里执行时间长,可以定位到行
下面介绍如何开启和查看慢执行日志
#vim /usr/local/php-fpm/etc/php-fpm.d/www.conf
//第一行定义超时时间,即超过一秒就会被记录日志
//第二行定义慢执行日志的路径和名字
3.3 php-fpm定义open_basedir
open_basedir目的就是安全,httpd可以针对每个虚拟机设置一个open_basedir
php-fpm同样也可以对不同的pool设置的不同的open_basedir
#vim /usr/local/php-fpm/etc/php-fpm.d/aming.conf
3.4 php-fpm进程管理
//第一行定义php-fpm的子进程启动模式,dynamic为动态模式
//第二行定义动态增加或减少的量不会超过设定的值
//第三行是针对dynamic模式,他定义php-fpm服务在启动服务时产生的子进程数量
//第四行是针对dynamic模式,他定义空闲时子进程数最少数量,若达到数值会派生新的子进程
//第五行是针对dynamic模式,他定义空闲时子进程数最多数量,若高于数值会开始清理空闲的子进程
//第六行是针对dynamic模式,他定义一个子进程最多处理的请求数,若达到数额会自动退出