6月13日任务php-fpm的pool php-fpm慢执行日志 open_basedir 进程管理

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  生效

相关文章
相关标签/搜索