码迷,mamicode.com
首页 > Web开发 > 详细

12.21 php-fpm的pool;12.22 php-fpm慢执行日志;12.23;12.24

时间:2018-03-13 11:01:55      阅读:298      评论:0      收藏:0      [点我收藏+]

标签:open_basedir   php-fpm进程管理   

12.21 php-fpm的pool

1. 添加pool :

[root@hao-01 ~]# vim /usr/local/php-fpm/etc/php-fpm.conf

添加第二个pool

[hao1.com]

listen = /tmp/hao1.sock

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 = 1024

技术分享图片技术分享图片

2. 查看配置有没有语法错误

[root@hao-01 ~]# /usr/local/php-fpm/sbin/php-fpm -t

3. 重新加载配置 :

[root@hao-01 ~]# /etc/init.d/php-fpm reload

4. 查找php-fpm进程(pool hao1.com 可查到了) :

[root@hao-01 ~]# ps aux |grep php-fpm

技术分享图片技术分享图片

5. aaa.com网站设定为第二个pool(hao1.com)

[root@hao-01 ~]# vim /usr/local/nginx/conf/vhost/aaa.com.conf

location ~ \.php$

   {

       include fastcgi_params;

       fastcgi_pass unix:/tmp/hao1.sock;

       fastcgi_index index.php;

       fastcgi_param SCRIPT_FILENAME /data/wwwroot/default$fastcgi_script_name;

   }

技术分享图片技术分享图片

多个pool情况下,每一个pool对应一个相关配置文件

1. 查看[www][hao1.com]相关下面的配置 并拷贝剪切板备用

[root@hao-01 ~]# cat  /usr/local/php-fpm/etc/php-fpm.conf

2. 编辑 php-fpm.conf主配置文件 :

[root@hao-01 ~]# vim /usr/local/php-fpm/etc/php-fpm.conf

添加如下一行(添加这行就可以wwwhao1.com配置设定各自独立的文件):

include = etc/php-fpm.d/*.conf

删除(删除前一定要先备份):[www][hao1.com]相关下面的配置

技术分享图片技术分享图片

删除光标行下面100100 dd

3. 创建.../php-fpm.d目录(用于存放后缀.conf文件) :

[root@hao-01 ~]# mkdir /usr/local/php-fpm/etc/php-fpm.d

4. 进入.../php-fpm.d目录 :

[root@hao-01 ~]# cd /usr/local/php-fpm/etc/php-fpm.d

5. 创建www.conf文件,并添加如下内容 :

[root@hao-01 php-fpm.d]# vim www.conf

之前备份[www]相关配置

[www]

listen = /tmp/php-fcgi.sock

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 = 1024

6. 创建hao1.com.conf文件,并添加如下内容 :

[root@hao-01 php-fpm.d]# vim hao1.com.conf

之前备份[hao1.com]相关配置

[hao1.com]

listen = /tmp/hao1.sock

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 = 1024

7. 查看配置有没有语法错误

[root@hao-01 php-fpm.d]# /usr/local/php-fpm/sbin/php-fpm -t

8. 重新加载配置 :

[root@hao-01 php-fpm.d]# /etc/init.d/php-fpm reload

9. 查找php-fpm进程(pool hao1.com 可查到了):

[root@hao-01 php-fpm.d]# ps aux |grep php-fpm

技术分享图片技术分享图片

12.22 php-fpm慢执行日志

1. 编辑.../www.conf文件 :

[root@hao-01 ~]# vim /usr/local/php-fpm/etc/php-fpm.d/www.conf

添加内容(日志配置)

request_slowlog_timeout = 1

slowlog = /usr/local/php-fpm/var/log/www-slow.log

技术分享图片技术分享图片

2. 查看配置有没有语法错误

[root@hao-01 ~]# /usr/local/php-fpm/sbin/php-fpm -t

3. 重新加载配置 :

[root@hao-01 ~]# /etc/init.d/php-fpm reload

4. 查看是否生成www-slow.log日志文件 :

[root@hao-01 ~]# ls /usr/local/php-fpm/var/log/www-slow.log

添加内容:

<?php

echo "test slow log";

sleep(2);

echo "done";

?>

5. curl访问test.com网站下,sleep.php文件(慢2秒执行)

[root@hao-01 ~]# curl -x127.0.0.1:80 test.com/sleep.php -I

6. 查看慢执行日志内容 :

[root@hao-01 ~]# cat /usr/local/php-fpm/var/log/www-slow.log

技术分享图片技术分享图片

12.23 open_basedir

1. 编辑.../php-ini配置文件,添加一行错误日志配置 :

[root@hao-01 ~]# vim /usr/local/php-fpm/etc/php-ini

;error_log = /usr/local/php-fpm/var/log/php_errors.log

技术分享图片技术分享图片

添加一行日志级别(所有),并;分号注释掉上一行

error_reporting =E_ALL

技术分享图片技术分享图片

2. 创建.../php_errors.log错误日志文件

[root@hao-01 ~]# touch /usr/local/php-fpm/var/log/php_errors.log

3. 设定php_errors.log错误日志文件权限为777

[root@hao-01 ~]# chmod 777 /usr/local/php-fpm/var/log/php_errors.log

4. 编辑.../www.conf文件 :

[root@hao-01 php-fpm.d]# vim /usr/local/php-fpm/etc/php-fpm.d/www.conf

添加内容:

php_admin_value[open_basedir]=/data/wwwroot/test.com:/tmp/

技术分享图片技术分享图片

5. 查看配置有没有语法错误

[root@hao-01 ~]# /usr/local/php-fpm/sbin/php-fpm -t

6. 重启配置 :

[root@hao-01 ~]# /etc/init.d/php-fpm restart

7.curl访问test.com网站下的php文件

[root@hao-01 ~]# curl -x127.0.0.1:80 test.com/1.php -I

8. 编辑.../www.conf文件,:

[root@hao-01 php-fpm.d]# vim /usr/local/php-fpm/etc/php-fpm.d/www.conf

[www] 对应网站(test.com)改为不对应网站地址(11.com)

技术分享图片技术分享图片

9. 重启配置:

[root@hao-01 ~]# /etc/init.d/php-fpm restart

10. curl访问test.com网站下的php文件

[root@hao-01 ~]# curl -x127.0.0.1:80 test.com/1.php

技术分享图片技术分享图片

11. 查看错误日志(php_errors.log)

[root@hao-01 ~]# cat /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的子进程最多可以处理这么多请求,当达到这个数值时,它会自动退出。


12.21 php-fpm的pool;12.22 php-fpm慢执行日志;12.23;12.24

标签:open_basedir   php-fpm进程管理   

原文地址:http://blog.51cto.com/zhuneianxiang/2085865

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!