180109 LNMP php-fpm

php-fpm的pool

  • vi /usr/local/php/etc/php-fpm.conf # include = etc/php-fpm.d/*.conf
  • mkdir /usr/local/php/etc/php-fpm.d/
  • cd /usr/local/php/etc/php-fpm.d/
  • vi www.conf [www] listen=/tmp/www.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
[root@node15 ~]# cd /usr/local/php-fpm/etc/
[root@node15 etc]# ls
pear.conf  php-fpm.conf  php-fpm.conf.default  php.ini
[root@node15 etc]# vi php-fpm.conf
[root@node15 etc]# cat php-fpm.conf
[global]
pid = /usr/local/php-fpm/var/run/php-fpm.pid
error_log = /usr/local/php-fpm/var/log/php-fpm.log
[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


[aming.com]
listen = /tmp/aming.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


[root@node15 etc]# /usr/local/php-fpm/sbin/php-fpm -t
[10-Jan-2018 09:11:51] NOTICE: configuration file /usr/local/php-fpm/etc/php-fpm.conf test is successful


[root@node15 etc]# /etc/init.d/php-fpm reload
Reload service php-fpm  done
[root@node15 etc]# ps aux | grep php-fpm
root       6133 11.5  0.4 227264  4980 ?        Ss   09:12   0:03 php-fpm: master process (/usr/local/php-fpm/etc/php-fpm.conf)
php-fpm    6134  0.2  0.4 227204  4712 ?        S    09:12   0:00 php-fpm: pool www
php-fpm    6135  0.1  0.4 227204  4712 ?        S    09:12   0:00 php-fpm: pool www
php-fpm    6136  0.0  0.4 227204  4712 ?        S    09:12   0:00 php-fpm: pool www
php-fpm    6137  0.0  0.4 227204  4712 ?        S    09:12   0:00 php-fpm: pool www
php-fpm    6138  0.0  0.4 227204  4716 ?        S    09:12   0:00 php-fpm: pool www
php-fpm    6139  0.0  0.4 227204  4716 ?        S    09:12   0:00 php-fpm: pool www
php-fpm    6140  0.0  0.4 227204  4716 ?        S    09:12   0:00 php-fpm: pool www
php-fpm    6141  0.0  0.4 227204  4716 ?        S    09:12   0:00 php-fpm: pool www
php-fpm    6142  0.0  0.4 227204  4716 ?        S    09:12   0:00 php-fpm: pool www
php-fpm    6143  0.0  0.4 227204  4720 ?        S    09:12   0:00 php-fpm: pool www
php-fpm    6144  0.0  0.4 227204  4720 ?        S    09:12   0:00 php-fpm: pool www
php-fpm    6145  0.0  0.4 227204  4720 ?        S    09:12   0:00 php-fpm: pool www
php-fpm    6146  0.0  0.4 227204  4720 ?        S    09:12   0:00 php-fpm: pool www
php-fpm    6147  0.0  0.4 227204  4720 ?        S    09:12   0:00 php-fpm: pool www
php-fpm    6148  0.0  0.4 227204  4720 ?        S    09:12   0:00 php-fpm: pool www
php-fpm    6149  0.0  0.4 227204  4720 ?        S    09:12   0:00 php-fpm: pool www
php-fpm    6150  0.0  0.4 227204  4720 ?        S    09:12   0:00 php-fpm: pool www
php-fpm    6151  0.0  0.4 227204  4720 ?        S    09:12   0:00 php-fpm: pool www
php-fpm    6152  0.0  0.4 227204  4720 ?        S    09:12   0:00 php-fpm: pool www
php-fpm    6153  0.0  0.4 227204  4720 ?        S    09:12   0:00 php-fpm: pool www
php-fpm    6154  0.0  0.4 227204  4716 ?        S    09:12   0:00 php-fpm: pool aming.com
php-fpm    6155  0.0  0.4 227204  4716 ?        S    09:12   0:00 php-fpm: pool aming.com
php-fpm    6156  0.0  0.4 227204  4716 ?        S    09:12   0:00 php-fpm: pool aming.com
php-fpm    6157  0.0  0.4 227204  4716 ?        S    09:12   0:00 php-fpm: pool aming.com
php-fpm    6158  0.0  0.4 227204  4720 ?        S    09:12   0:00 php-fpm: pool aming.com
php-fpm    6159  0.4  0.4 227204  4724 ?        S    09:12   0:00 php-fpm: pool aming.com
php-fpm    6160  0.0  0.4 227204  4724 ?        S    09:12   0:00 php-fpm: pool aming.com
php-fpm    6161  0.0  0.4 227204  4724 ?        S    09:12   0:00 php-fpm: pool aming.com
php-fpm    6162  0.1  0.4 227204  4724 ?        S    09:12   0:00 php-fpm: pool aming.com
php-fpm    6163  0.6  0.4 227204  4724 ?        S    09:12   0:00 php-fpm: pool aming.com
php-fpm    6164  0.0  0.4 227204  4724 ?        S    09:12   0:00 php-fpm: pool aming.com
php-fpm    6165  1.0  0.4 227204  4724 ?        S    09:12   0:00 php-fpm: pool aming.com
php-fpm    6166  0.0  0.4 227204  4724 ?        S    09:12   0:00 php-fpm: pool aming.com
php-fpm    6167  0.0  0.4 227204  4724 ?        S    09:12   0:00 php-fpm: pool aming.com
php-fpm    6168  0.0  0.4 227204  4724 ?        S    09:12   0:00 php-fpm: pool aming.com
php-fpm    6169  0.0  0.4 227204  4724 ?        S    09:12   0:00 php-fpm: pool aming.com
php-fpm    6170  0.0  0.4 227204  4724 ?        S    09:12   0:00 php-fpm: pool aming.com
php-fpm    6171  0.0  0.4 227204  4724 ?        S    09:12   0:00 php-fpm: pool aming.com
php-fpm    6172  0.2  0.4 227204  4724 ?        S    09:12   0:00 php-fpm: pool aming.com
php-fpm    6173  0.1  0.4 227204  4724 ?        S    09:12   0:00 php-fpm: pool aming.com
root       6175  0.0  0.0 112680   984 pts/2    S+   09:12   0:00 grep --color=auto php-fpm


使用池子

[root@node15 etc]# cd /usr/local/nginx/conf/vhost/
[root@node15 vhost]# ls
aaa.conf  load.conf  proxy.conf  ssl.conf  test.com.conf

[root@node15 vhost]# cat aaa.conf 
server
{
    listen 80 default_server;  
    server_name aaa.com;
    index index.html index.htm index.php;
    root /data/wwwroot/default;
location ~ \.php$
    {
        include fastcgi_params;
        fastcgi_pass unix:/tmp/aming.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME /data/wwwroot/default$fastcgi_script_name;
    }


}

[root@node15 etc]# mkdir php-fpm.d
[root@node15 etc]# cd php-fpm.d/
[root@node15 php-fpm.d]# vi www.conf
[root@node15 php-fpm.d]# vi aming.conf
[root@node15 php-fpm.d]# cat ../php-fpm.conf
[global]
pid = /usr/local/php-fpm/var/run/php-fpm.pid
error_log = /usr/local/php-fpm/var/log/php-fpm.log
include = etc/php-fpm.d/*.conf


[root@node15 php-fpm.d]# ls
aming.conf  www.conf
[root@node15 php-fpm.d]# /usr/local/php-fpm/sbin/php-fpm -t
[10-Jan-2018 09:25:44] NOTICE: configuration file /usr/local/php-fpm/etc/php-fpm.conf test is successful


[root@node15 php-fpm.d]# /etc/init.d/php-fpm restart
Gracefully shutting down php-fpm . done



php -fpm慢执行日志

  • vi /usr/local/php-fpm/etc/php-fpm.d/www.conf request_slowlog_timeout=1 slowlog=/usr/local/php-fpm/var/log/www-slow.log

  • 配置nginx的虚拟主机test.com.conf,把unix:/tmp/php-fcgi.sock改为unx:/tmp/www.sock

  • 重新加载nginx服务

  • vi /data/wwwroot/test.com/sleep.php

    <?php echo "test slow log"; sleep(2); echo "done"; ?>

  • curl -x 127.0.0.1:80 test.com/sleep.php

  • cat /usr/local/php-fpm/var/log/www-slow.log

[root@node15 php-fpm.d]# vi www.conf 
[root@node15 php-fpm.d]# cat www.conf
[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
request_slowlog_timeout = 1
slowlog = /usr/local/php-fpm/var/log/www-slow.log


[root@node15 php-fpm.d]# /usr/local/php-fpm/sbin/php-fpm -t
[10-Jan-2018 09:31:27] NOTICE: configuration file /usr/local/php-fpm/etc/php-fpm.conf test is successful


[root@node15 php-fpm.d]# /etc/init.d/php-fpm reload
Reload service php-fpm  done



[root@node15 php-fpm.d]# ls /usr/local/php-fpm/var/log/
php-fpm.log  www-slow.log
[root@node15 php-fpm.d]# vi /data/wwwroot/test.com/sleep.php
[root@node15 php-fpm.d]# cat /data/wwwroot/test.com/sleep.php
<?php 
echo “test slow log”;
sleep(2);
echo “done”;
?>


[root@node15 php-fpm.d]# vi /usr/local/php-fpm/etc/php.ini
将display_errors = Off改为On
[root@node15 php-fpm.d]# /etc/init.d/php-fpm reload
Reload service php-fpm  done
[root@node15 php-fpm.d]# curl -x127.0.0.1:80 test.com/sleep.php 

[root@node15 php-fpm.d]# cat /usr/local/php-fpm/var/log/www-slow.log 




php-fpm定义open_basedir

  • vi /usr/local/php-fpm/etc/php-fpm.d/user.conf php_admin_value[open_basedir]=/data/wwwroot/user.com:/tmp/
  • 创建测试php脚本,进行测试
  • 再次更改user.conf,修改路径,再次测试
  • 配置错误日志
  • 再次测试
  • 查看错误日志


[root@node15 php-fpm.d]# vi www.conf 
[root@node15 php-fpm.d]# cat www.conf
[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
request_slowlog_timeout = 1
slowlog = /usr/local/php-fpm/var/log/www-slow.log
php_admin_value[open_basedir]=/data/wwwroot/aming.com:/tmp/


[root@node15 php-fpm.d]# /etc/init.d/php-fpm reload
Reload service php-fpm  done
[root@node15 php-fpm.d]# !curl
curl -x127.0.0.1:80 test.com/sleep.php 



添加error_log = /usr/local/php-fpm/var/log/php_error.log


error_reporting = E_ALL



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的子进程最多可以处理这么多请求,当达到这个数值时,它会自动退出。







  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值