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