12.21 php-fpm的poolphp
1. vim /usr/local/php-fpm/etc/php-fpm.confnginx
2. 加入vim
[lxy]
listen = 127.0.0.1:9001
listen.mode=666
user = php-fpm
group = php-fpm
pm = dynamic
pm.max_children = 50
pm.start_servers = 20
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.max_requests = 500
rlimit_files = 1024php-fpm
3. /etc/init.d/php-fpm reload //重启服务测试
4. 而后在nginx配置文件中 配置不一样的php 链接地址spa
这样在9000 挂掉的前提下 不影响9001.net
另支持nginx vhost 写法 将pool 单独写成配置文件日志
配置文件加入server
include = etc/php-fpm.d/*.conf进程
12.22 php-fpm慢执行日志
1 . vim /usr/local/php-fpm/etc/php-fpm.conf.d/www.conf//加入以下内容
request_slowlog_timeout = 1
slowlog = /usr/local/php-fpm/var/log/www-slow.log
2. vim /data/wwwroot/lxycsm/sleep.php
<?php
echo "test slow log";
sleep(2);
echo "done";
?>
3. 测试查看日志
[root@lxy lxycsm]# cat /usr/local/php-fpm/var/log/www-slow.log
[20-May-2018 23:20:32] [pool www] pid 6316
script_filename = /data/wwwroot/lxycsm/sleep.php
[0x00007f992c39c560] sleep() /data/wwwroot/lxycsm/sleep.php:3
12.23 open_basedir
1. vim /usr/local/php-fpm/etc/php-fpm.conf.d/www.conf //加入以下内容
php_admin_value[open_basedir]=/data/wwwroot/www.com:/tmp/
open_basedir限制php在指定路径运行
2. 配置错误日志
vim /usr/local/php-fpm/etc/php.ini
display_errors = Off //关掉
error_log = /usr/local/php-fpm/var/log/php_errors.log
error_reporting = E_ALL
3. /usr/local/php-fpm/var/log/php_errors.log //建立日志目录
chmod 777 /usr/local/php-fpm/var/log/php_errors.log //设置权限
12.24 php-fpm进程管理
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的子进程最多能够处理这么多请求,当达到这个数值时,它会自动退出。
pm = dynamic // static 只有 pm.max_children =50 生效