十三周一次课
12.21php-fpm的pool
12.22php-fpm的慢执行日志
12.23open_basedir
12.24php-fpm进程管理
12.21php-fpm的pool
php-fpm的pool目录概要
vim /usr/local/php/etc/php-fpm.conf//在[global]部分增加
include = etc/php-fpm.d/*.conf
mkdir /usr/local/php/etc/php-fpm.d/
cd /usr/local/php/etc/php-fpm.d/
vim 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
继续编辑配置文件
vim aming.conf //内容如下
[aming] 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
/usr/local/php/sbin/php-fpm –t
/etc/init.d/php-fpm restart
php-fpm的pool
1.php-fpm有一个概念,叫做pool。 使用ps aux |grep php-fpm最右侧看到的那一列就是pool,也就是它的池子
[root@tianqi-01 vhost]# ps aux |grep php-fpm
root 1056 0.0 0.4 227204 4952 ? Ss 08:39 0:01 php-fpm: master process (/usr/local/php-fpm/etc/php-fpm.conf)
php-fpm 1057 0.0 0.4 227204 4716 ? S 08:39 0:00 php-fpm: pool www
php-fpm 1058 0.0 0.4 227204 4716 ? S 08:39 0:00 php-fpm: pool www
php-fpm 1059 0.0 0.4 227204 4716 ? S 08:39 0:00 php-fpm: pool www
php-fpm 1060 0.0 0.4 227204 4716 ? S 08:39 0:00 php-fpm: pool www
php-fpm 1061 0.0 0.4 227204 4720 ? S 08:39 0:00 php-fpm: pool www
php-fpm 1062 0.0 0.4 227204 4720 ? S 08:39 0:00 php-fpm: pool www
php-fpm 1063 0.0 0.4 227204 4720 ? S 08:39 0:00 php-fpm: pool www
php-fpm 1064 0.0 0.4 227204 4720 ? S 08:39 0:00 php-fpm: pool www
php-fpm 1065 0.0 0.4 227204 4720 ? S 08:39 0:00 php-fpm: pool www
php-fpm 1066 0.0 0.4 227204 4720 ? S 08:39 0:00 php-fpm: pool www
php-fpm 1067 0.0 0.4 227204 4720 ? S 08:39 0:00 php-fpm: pool www
php-fpm 1068 0.0 0.4 227204 4720 ? S 08:39 0:00 php-fpm: pool www
php-fpm 1069 0.0 0.4 227204 4724 ? S 08:39 0:00 php-fpm: pool www
php-fpm 1070 0.0 0.4 227204 4724 ? S 08:39 0:00 php-fpm: pool www
php-fpm 1071 0.0 0.4 227204 4724 ? S 08:39 0:00 php-fpm: pool www
php-fpm 1072 0.0 0.4 227204 4724 ? S 08:39 0:00 php-fpm: pool www
php-fpm 1073 0.0 0.4 227204 4724 ? S 08:39 0:00 php-fpm: pool www
php-fpm 1074 0.0 0.4 227204 4724 ? S 08:39 0:00 php-fpm: pool www
php-fpm 1075 0.0 0.4 227204 4724 ? S 08:39 0:00 php-fpm: pool www
php-fpm 1076 0.0 0.4 227204 4724 ? S 08:39 0:00 php-fpm: pool www
root 5360 0.0 0.0 112664 980 pts/0 S+ 21:50 0:00 grep --color=auto php-fpm
[root@tianqi-01 vhost]#
2.切换目录,会看到我们只定义了一个www的pool
[root@tianqi-01 vhost]# cd /usr/local/php-fpm/etc/
[root@tianqi-01 etc]# ls
pear.conf php-fpm.conf php-fpm.conf.default php.ini
[root@tianqi-01 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] //这里只定义了一个www的pool
listen = /tmp/php-fcgi.sock
#listen = 127.0.0.1:9000
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@tianqi-01 etc]#
3.其实是支持定义多个池子的,每一个池子都可以监听不同的sock或者TCP/IP,nginx如果有多个站点,那么每个站点都能去使用一个独立的pool。这样做的优势就是,当其中一个php发生502了(502很有可能是php资源不够了),如果所有的网站使用了同一个池子,那其中一个网站发生了故障(比如写的程序有问题),那么它就会把你的php资源耗尽,这样就会造成其他的站点也会502,所以有必要把每一个站点隔离开来,每一个站点使用独立的pool。
4.设置多个pool
方法一
在/usr/local/php-fpm/etc/php-fpm里面,继续增加pool
写第二个pool,名称为tianqi.com,listen = /tmp/tianqi.sock
配置中的其他信息可根据自己的需求来配置
[root@tianqi-01 etc]# vim !$
vim 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 = 127.0.0.1:9000
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
[tianqi.com]
listen = /tmp/tianqi.sock
#listen = 127.0.0.1:9000
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
保存退出
5.检查是否存在语法错误
[root@tianqi-01 etc]# /usr/local/php-fpm/sbin/php-fpm -t
[16-Mar-2018 21:58:38] NOTICE: configuration file /usr/local/php-fpm/etc/php-fpm.conf test is successful
[root@tianqi-01 etc]#
6.若没有语法错误,做一个php-fpm重启
/etc/init.d/php-fpm restart 或使用 /etc/init.d/php-fpm reload
[root@tianqi-01 etc]# /etc/init.d/php-fpm reload
Reload service php-fpm done
[root@tianqi-01 etc]#
7.这里再来ps查看,会看到最右侧多了一个tianqi.com,这个就是两个不同的池子
[root@tianqi-01 etc]# ps aux |grep php-fpm
root 5389 0.2 0.4 227264 4976 ? Ss 21:59 0:00 php-fpm: master process (/usr/local/php-fpm/etc/php-fpm.conf)
php-fpm 5390 0.0 0.4 227204 4712 ? S 21:59 0:00 php-fpm: pool www
php-fpm 5391 0.0 0.4 227204 4712 ? S 21:59 0:00 php-fpm: pool www
php-fpm 5392 0.0 0.4 227204 4712 ? S 21:59 0:00 php-fpm: pool www
php-fpm 5393 0.0 0.4 227204 4712 ? S 21:59 0:00 php-fpm: pool www
php-fpm 5394 0.0 0.4 227204 4716 ? S 21:59 0:00 php-fpm: pool www
php-fpm 5395 0.0 0.4 227204 4716 ? S 21:59 0:00 php-fpm: pool www
php-fpm 5396 0.0 0.4 227204 4716 ? S 21:59 0:00 php-fpm: pool www
php-fpm 5397 0.0 0.4 227204 4716 ? S 21:59 0:00 php-fpm: pool www
php-fpm 5398 0.0 0.4 227204 4716 ? S 21:59 0:00 php-fpm: pool www
php-fpm 5399 0.0 0.4 227204 4720 ? S 21:59 0:00 php-fpm: pool www
php-fpm 5400 0.0 0.4 227204 4720 ? S 21:59 0:00 php-fpm: pool www
php-fpm 5401 0.0 0.4 227204 4720 ? S 21:59 0:00 php-fpm: pool www
php-fpm 5402 0.0 0.4 227204 4720 ? S 21:59 0:00 php-fpm: pool www
php-fpm 5403 0.0 0.4 227204 4720 ? S 21:59 0:00 php-fpm: pool www
php-fpm 5404 0.0 0.4 227204 4720 ? S 21:59 0:00 php-fpm: pool www
php-fpm 5405 0.0 0.4 227204 4720 ? S 21:59 0:00 php-fpm: pool www
php-fpm 5406 0.0 0.4 227204 4720 ? S 21:59 0:00 php-fpm: pool www
php-fpm 5407 0.0 0.4 227204 4720 ? S 21:59 0:00 php-fpm: pool www
php-fpm 5408 0.0 0.4 227204 4720 ? S 21:59 0:00 php-fpm: pool www
php-fpm 5409 0.0 0.4 227204 4720 ? S 21:59 0:00 php-fpm: pool www
php-fpm 5410 0.0 0.4 227204 4716 ? S 21:59 0:00 php-fpm: pool tianqi.com
php-fpm 5411 0.0 0.4 227204 4716 ? S 21:59 0:00 php-fpm: pool tianqi.com
php-fpm 5412 0.0 0.4 227204 4716 ? S 21:59 0:00 php-fpm: pool tianqi.com
php-fpm 5413 0.0 0.4 227204 4716 ? S 21:59 0:00 php-fpm: pool tianqi.com
php-fpm 5414 0.0 0.4 227204 4720 ? S 21:59 0:00 php-fpm: pool tianqi.com
php-fpm 5415 0.0 0.4 227204 4724 ? S 21:59 0:00 php-fpm: pool tianqi.com
php-fpm 5416 0.0 0.4 227204 4724 ? S 21:59 0:00 php-fpm: pool tianqi.com
php-fpm 5417 0.0 0.4 227204 4724 ? S 21:59 0:00 php-fpm: pool tianqi.com
php-fpm 5418 0.0 0.4 227204 4724 ? S 21:59 0:00 php-fpm: pool tianqi.com
php-fpm 5419 0.0 0.4 227204 4724 ? S 21:59 0:00 php-fpm: pool tianqi.com
php-fpm 5420 0.0 0.4 227204 4724 ? S 21:59 0:00 php-fpm: pool tianqi.com
php-fpm 5421 0.0 0.4 227204 4724 ? S 21:59 0:00 php-fpm: pool tianqi.com
php-fpm 5422 0.0 0.4 227204 4724 ? S 21:59 0:00 php-fpm: pool tianqi.com
php-fpm 5423 0.0 0.4 227204 4724 ? S 21:59 0:00 php-fpm: pool tianqi.com
php-fpm 5424 0.0 0.4 227204 4724 ? S 21:59 0:00 php-fpm: pool tianqi.com
php-fpm 5425 0.0 0.4 227204 4724 ? S 21:59 0:00 php-fpm: pool tianqi.com
php-fpm 5426 0.0 0.4 227204 4724 ? S 21:59 0:00 php-fpm: pool tianqi.com
php-fpm 5427 0.0 0.4 227204 4724 ? S 21:59 0:00 php-fpm: pool tianqi.com
php-fpm 5428 0.0 0.4 227204 4724 ? S 21:59 0:00 php-fpm: pool tianqi.com
php-fpm 5429 0.0 0.4 227204 4724 ? S 21:59 0:00 php-fpm: pool tianqi.com
root 5447 0.0 0.0 112660 984 pts/0 R+ 22:02 0:00 grep --color=auto php-fpm
[root@tianqi-01 etc]#
8.在nginx中使用新的pool
[root@tianqi-01 conf]# cd /usr/local/nginx/conf/vhost
[root@tianqi-01 vhost]# ls
aaa.com.conf load.conf proxy.conf ssl.conf test.com.conf
[root@tianqi-01 vhost]#
9.可以把test.com.conf定义成fastcgi_pass unix:/tmp/php-fcgi.sock;
这是www池子中的php-fcgi.sock
[root@tianqi-01 vhost]# vim test.com.conf
server
{
listen 80;
server_name test.com test2.com test3.com;
index index.html index.htm index.php;
root /data/wwwroot/test.com;
if ($host != 'test.com' ) {
rewrite ^/(.*)$ http://test.com/$1 permanent;
}
# location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
# {
# expires 7d;
# access_log off;
# }
location ~* ^.+\.(gif|jpg|png|swf|flv|rar|zip|doc|pdf|gz|bz2|jpeg|bmp|xls)$
{
expires 7d;
valid_referers none blocked server_names *.test.com ;
if ($invalid_referer) {
return 403;
}
access_log off;
}
location ~ .*\.(js|css)$
{
# expires 12h;
access_log off;
}
location /admin/
{
allow 127.0.0.1;
allow 192.168.11.136;
deny all;
}
location ~ .*(upload|image)/.*\.php$
{
deny all;
}
if ($http_user_agent ~* 'Spider/3.0|YoudaoBot|Tomato')
{
return 403;
}
location ~ \.php$
{
include fastcgi_params;
fastcgi_pass unix:/tmp/php-fcgi.sock;
#fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /data/wwwroot/test.com$fastcgi_script_name;
}
access_log /tmp/test.com.log combined_realip;
}
10.再把另一个aaa.com.conf中 fastcgi_pass unix:/tmp/tianqi.sock;
这是tianqi.com池子中的tianqi.sock
路径/data/wwwroot/default$fastcgi_script_name;
[root@tianqi-01 vhost]# vim aaa.com.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/tianqi.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /data/wwwroot/default$fastcgi_script_name;
}
}
保存退出
11.这样这两个站点就隔离开了
12.假设现在test.com请求量很大,最终将进程耗尽了,比如php-fpm耗尽了,这时候又有其他请求来了,就会报502,因为没有多余的php给进程提供服务了,而另一个站点则不受影响,因为使用的是另一个池子,另一个pool,这就是定义多个池子的原因
方法二
1.在vhost目录下是多个.conf文件,在nginx.conf里面加了一条 include vhost/*.conf;
[root@tianqi-01 vhost]# ls
aaa.com.conf load.conf proxy.conf ssl.conf test.com.conf
[root@tianqi-01 vhost]# tail ../nginx.conf
tcp_nodelay on;
gzip on;
gzip_min_length 1k;
gzip_buffers 4 8k;
gzip_comp_level 5;
gzip_http_version 1.1;
gzip_types text/plain application/x-javascript text/css text/htm
application/xml;
include vhost/*.conf;
}
[root@tianqi-01 vhost]#
2.在php-fpm同样是支持 include vhost/*.conf;
3.在主配置文件php-fpm中的 [global] 加入include = etc/php-fpm.d/*.conf ,并将池子拆分出来,将其中的池子pool删除
快速删除内容方法,100dd就会给删除
[root@tianqi-01 vhost]# cd /usr/local/php-fpm/etc/
[root@tianqi-01 etc]# ls
pear.conf php-fpm.conf php-fpm.conf.default php.ini
[root@tianqi-01 etc]# vim 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 //添加一条语句,删除下面的语句
保存退出
4.因为include = etc/php-fpm.d/,所以需要创建/php-fpm.d/的目录
[root@tianqi-01 etc]# mkdir php-fpm.d
[root@tianqi-01 etc]#
5.切换路径,并创建www.conf,然后将之前php-fpm.conf中的www部分写入到其中
[root@tianqi-01 etc]# cd !$
cd php-fpm.d
[root@tianqi-01 php-fpm.d]# vim 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
保存退出
6.然后再创建tianqi.conf
[root@tianqi-01 php-fpm.d]# vim tianqi.conf
[tianqi.com]
listen = /tmp/tianqi.sock
#listen = 127.0.0.1:9000
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.这样看着就会很干净,类似于nginx的vhost
8.检查是否有错误
[root@tianqi-01 php-fpm.d]# /usr/local/php-fpm/sbin/php-fpm -t
[16-Mar-2018 22:24:33] NOTICE: configuration file /usr/local/php-fpm/etc/php-fpm.conf test is successful
[root@tianqi-01 php-fpm.d]#
9.然后重启查看
[root@tianqi-01 php-fpm.d]# /etc/init.d/php-fpm restart
Gracefully shutting down php-fpm . done
Starting php-fpm done
[root@tianqi-01 php-fpm.d]# !ps
ps aux |grep php-fpm
root 5511 2.0 0.4 227292 4984 ? Ss 22:25 0:00 php-fpm: master process (/usr/local/php-fpm/etc/php-fpm.conf)
php-fpm 5512 0.0 0.4 227232 4720 ? S 22:25 0:00 php-fpm: pool tianqi.com
php-fpm 5513 0.0 0.4 227232 4720 ? S 22:25 0:00 php-fpm: pool tianqi.com
php-fpm 5514 0.0 0.4 227232 4720 ? S 22:25 0:00 php-fpm: pool tianqi.com
php-fpm 5515 0.0 0.4 227232 4720 ? S 22:25 0:00 php-fpm: pool tianqi.com
php-fpm 5516 0.0 0.4 227232 4724 ? S 22:25 0:00 php-fpm: pool tianqi.com
php-fpm 5517 0.0 0.4 227232 4724 ? S 22:25 0:00 php-fpm: pool tianqi.com
php-fpm 5518 0.0 0.4 227232 4724 ? S 22:25 0:00 php-fpm: pool tianqi.com
php-fpm 5519 0.0 0.4 227232 4724 ? S 22:25 0:00 php-fpm: pool tianqi.com
php-fpm 5520 0.0 0.4 227232 4724 ? S 22:25 0:00 php-fpm: pool tianqi.com
php-fpm 5521 0.0 0.4 227232 4724 ? S 22:25 0:00 php-fpm: pool tianqi.com
php-fpm 5522 0.0 0.4 227232 4724 ? S 22:25 0:00 php-fpm: pool tianqi.com
php-fpm 5523 0.0 0.4 227232 4724 ? S 22:25 0:00 php-fpm: pool tianqi.com
php-fpm 5524 0.0 0.4 227232 4724 ? S 22:25 0:00 php-fpm: pool tianqi.com
php-fpm 5525 0.0 0.4 227232 4724 ? S 22:25 0:00 php-fpm: pool tianqi.com
php-fpm 5526 0.0 0.4 227232 4724 ? S 22:25 0:00 php-fpm: pool tianqi.com
php-fpm 5527 0.0 0.4 227232 4724 ? S 22:25 0:00 php-fpm: pool tianqi.com
php-fpm 5528 0.0 0.4 227232 4728 ? S 22:25 0:00 php-fpm: pool tianqi.com
php-fpm 5529 0.0 0.4 227232 4728 ? S 22:25 0:00 php-fpm: pool tianqi.com
php-fpm 5530 0.0 0.4 227232 4728 ? S 22:25 0:00 php-fpm: pool tianqi.com
php-fpm 5531 0.0 0.4 227232 4728 ? S 22:25 0:00 php-fpm: pool tianqi.com
php-fpm 5532 0.0 0.4 227232 4724 ? S 22:25 0:00 php-fpm: pool www
php-fpm 5533 0.0 0.4 227232 4724 ? S 22:25 0:00 php-fpm: pool www
php-fpm 5534 0.0 0.4 227232 4724 ? S 22:25 0:00 php-fpm: pool www
php-fpm 5535 0.0 0.4 227232 4724 ? S 22:25 0:00 php-fpm: pool www
php-fpm 5536 0.0 0.4 227232 4728 ? S 22:25 0:00 php-fpm: pool www
php-fpm 5537 0.0 0.4 227232 4728 ? S 22:25 0:00 php-fpm: pool www
php-fpm 5538 0.0 0.4 227232 4728 ? S 22:25 0:00 php-fpm: pool www
php-fpm 5539 0.0 0.4 227232 4728 ? S 22:25 0:00 php-fpm: pool www
php-fpm 5540 0.0 0.4 227232 4728 ? S 22:25 0:00 php-fpm: pool www
php-fpm 5541 0.0 0.4 227232 4728 ? S 22:25 0:00 php-fpm: pool www
php-fpm 5542 0.0 0.4 227232 4728 ? S 22:25 0:00 php-fpm: pool www
php-fpm 5543 0.0 0.4 227232 4728 ? S 22:25 0:00 php-fpm: pool www
php-fpm 5544 0.0 0.4 227232 4732 ? S 22:25 0:00 php-fpm: pool www
php-fpm 5545 0.0 0.4 227232 4732 ? S 22:25 0:00 php-fpm: pool www
php-fpm 5546 0.0 0.4 227232 4732 ? S 22:25 0:00 php-fpm: pool www
php-fpm 5547 0.0 0.4 227232 4732 ? S 22:25 0:00 php-fpm: pool www
php-fpm 5548 0.0 0.4 227232 4732 ? S 22:25 0:00 php-fpm: pool www
php-fpm 5549 0.0 0.4 227232 4732 ? S 22:25 0:00 php-fpm: pool www
php-fpm 5550 0.0 0.4 227232 4732 ? S 22:25 0:00 php-fpm: pool www
php-fpm 5551 0.4 0.4 227232 4732 ? S 22:25 0:00 php-fpm: pool www
root 5553 0.0 0.0 112660 980 pts/0 S+ 22:25 0:00 grep --color=auto php-fpm
[root@tianqi-01 php-fpm.d]#
10.这就是多个池子的配置方法
12.22php-fpm的慢执行日志(非常有用)
php-fpm慢执行日志目录概要
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
配置nginx的虚拟主机test.com.conf,把unix:/tmp/php-fcgi.sock改为unix:/tmp/www.sock
重新加载nginx服务
vim /data/wwwroot/test.com/sleep.php//写入如下内容
<?php echo “test slow log”; sleep(2);echo “done”; ?>
curl -x127.0.0.1:80 test.com/sleep.php
cat /usr/local/php-fpm/var/log/www-slow.log
php-fpm慢执行日志
在做php网站的时候,建议使用LNMP,因为我们可以分析php的慢执行日志
查询方法:
1.系统负载高,可以通过各种工具查,查出是哪个进程导致
2.PHP网站访问慢,通过查看慢执行日志
1.配置www.conf 在配置文件中加入
request_slowlog_timeout = 1 //超过一秒钟就要记录日志
slowlog = /usr/local/php-fpm/var/log/www-slow.log //日志放到该路径下
[root@tianqi-01 php-fpm.d]# vim 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
保存退出
2.查看语法错误,并重新加载
[root@tianqi-01 php-fpm.d]# /usr/local/php-fpm/sbin/php-fpm -t
[16-Mar-2018 22:34:21] NOTICE: configuration file /usr/local/php-fpm/etc/php-fpm.conf test is successful
[root@tianqi-01 php-fpm.d]# /etc/init.d/php-fpm reload
Reload service php-fpm done
[root@tianqi-01 php-fpm.d]#
3.修改虚拟主机配置文件
[root@dl-001 etc]# vim /usr/local/nginx/conf/vhost/test.com.conf # 修改sock文件 fastcgi_pass unix:/tmp/www.sock; ...
1
2
3
4
4.重启nginx服务
[root@dl-001 etc]# /usr/local/nginx/sbin/nginx -t nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful [root@dl-001 etc]# /usr/local/nginx/sbin/nginx -s reload
1
2
3
4
5.设置测试php文件
[root@dl-001 etc]# vim /data/www/test.com/sleep.php <?php echo "test slow log"; sleep(2); echo "done"; ?>
1
2
3
4
5
6
说明:要查看具体的错误信息,可以开启php.ini内的display_error参数
6.查看慢执行日志
[root@localhost php-fpm.d]# cat /usr/local/php-fpm/var/log/www-slow.log
[22-Jun-2018 10:37:41] [pool www] pid 34788
script_filename = /data/wwwroot/test.com/sleep.php
[0x00007f1c8a2382f8] sleep() /data/wwwroot/test.com/sleep.php:3
[22-Jun-2018 10:37:53] [pool www] pid 34787
script_filename = /data/wwwroot/test.com/sleep.php
[0x00007f1c8a2382f8] sleep() /data/wwwroot/test.com/sleep.php:3
[22-Jun-2018 10:40:30] [pool www] pid 34882
script_filename = /data/wwwroot/test.com/sleep.php
[0x00007f5742a612f8] sleep() /data/wwwroot/test.com/sleep.php:3
7.查看具体是哪个脚本的哪一行比较慢
[root@localhost php-fpm.d]# cat /data/wwwroot/test.com/sleep.php
<?php
echo "test slow log";
sleep(2);
echo "done";
?>
[root@localhost php-fpm.d]#
注:跟提示一样,是第3行慢,因为执行超过1秒钟,就慢了
8.以后遇到php网站访问慢的时候,就可以查看slowlog。一般会写成2秒,因为很多脚本执行要1秒,大家是可以接受的。
12.23open_basedir
php-fpm定义open_basedir目录概要
vim /usr/local/php-fpm/etc/php-fpm.d/test.conf//加入如下内容
php_admin_value[open_basedir]=/data/wwwroot/aming.com:/tmp/
创建测试php脚本,进行测试
再次更改aming.conf,修改路径,再次测试
配置错误日志
再次测试
查看错误日志
php-fpm定义open_basedir
open_basedir 的作用是限制php在指定的目录里活动。
因为如果服务器管理多个网站,在php.ini里定义多个open_basedir就不合适了,所以要么在apache虚拟主机配置文件里面定义,要么在php-fpm配置文件里面定义,我们可以针对不同的池子(pool)定义对应的open_basedir
php_admin_value[open_basedir]=/data/wwwroot/test.com:/tmp/
- 如果路径出错,就会无法正常访问,导致404页面 curl直接连会提示“No input file specified.”
只需要加 下面一行配置即可
1.针对www的pool进行配置,在最后面添加一句
[root@localhost php-fpm.d]# ls
aming.conf www.conf
[root@localhost php-fpm.d]# vim 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/test.com:/tmp/
2.重启php-fpm
[root@localhost php-fpm.d]# /etc/init.d/php-fpm restart
Gracefully shutting down php-fpm . done
Starting php-fpm done
[root@localhost php-fpm.d]#
3.访问测试
[root@localhost php-fpm.d]# curl -x127.0.0.1:80 test.com/sleep.php -I
HTTP/1.1 200 OK
Server: nginx/1.12.1
Date: Fri, 22 Jun 2018 03:06:38 GMT
Content-Type: text/html; charset=UTF-8
Connection: keep-alive
X-Powered-By: PHP/5.6.30
[root@localhost php-fpm.d]#
4.如果open_basedir定义不对,就会导致无法访问,出现404状态码,输入curl命令会出现“No input file specified”错误。
5.定义错误日志
[root@localhost php-fpm.d]# vim /usr/local/php-fpm/etc/php.ini
搜索/display_errors,将display_errors = On改为display_errors = Off
搜索/error_log,添加下面一句
;error_log = php_errors.log
; Log errors to syslog (Event Log on Windows).
;error_log = syslog
error_log = /usr/local/php-fpm/var/log/php_errors.log
搜索/error_reporting,将自带的error_reporting注释掉
;error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
error_reporting = E_ALL #定义错误日志的级别,所有
display_errors = Off 正常情况下,在线上这个是off的,别人不能通过浏览器看到你的错误信息,而是把你的错误信息记录到服务器的某一个文件里
6.查看设置的错误日志文件是否生成
[root@localhost php-fpm.d]# grep error_log /usr/local/php-fpm/etc/php.ini
; server-specific log, STDERR, or a location specified by the error_log
; Set maximum length of log_errors. In error_log information about the source is
;error_log = php_errors.log
;error_log = syslog
error_log = /usr/local/php-fpm/var/log/php_errors.log
; OPcache error_log file name. Empty string assumes "stderr".
;opcache.error_log=
[root@localhost php-fpm.d]# ls /usr/local/php-fpm/var/log/
php-fpm.log www-slow.log
[root@localhost php-fpm.d]#
7.手动生成错误日志文件,并设置权限为777,防止不能够正常写入
[root@localhost php-fpm.d]# touch /usr/local/php-fpm/var/log/php_errors.log
[root@localhost php-fpm.d]# chmod 777 !$
chmod 777 /usr/local/php-fpm/var/log/php_errors.log
[root@localhost php-fpm.d]#
8.这里为了测试方便,故意写错/usr/local/php-fpm/etc/php-fpm.d/www.conf的open_basedir路径。
[root@localhost php-fpm.d]# vim 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/wwtest.com:/tmp/
9.重启php-fpm
[root@localhost php-fpm.d]# /etc/init.d/php-fpm restart
Gracefully shutting down php-fpm . done
Starting php-fpm done
[root@localhost php-fpm.d]#
10.访问测试,会看到404状态码
[root@localhost php-fpm.d]# !curl
curl -x127.0.0.1:80 test.com/sleep.php -I
HTTP/1.1 404 Not Found
Server: nginx/1.12.1
Date: Fri, 22 Jun 2018 03:32:50 GMT
Content-Type: text/html; charset=UTF-8
Connection: keep-alive
X-Powered-By: PHP/5.6.30
[root@localhost php-fpm.d]#
11.查看错误日志,会看到访问地址有限制
[root@localhost php-fpm.d]# cat /usr/local/php-fpm/var/log/php_errors.log
[22-Jun-2018 03:31:39 UTC] PHP Deprecated: Comments starting with '#' are deprecated in Unknown on line 1 in Unknown on line 0
[22-Jun-2018 03:32:50 UTC] PHP Warning: Unknown: open_basedir restriction in effect. File(/data/wwwroot/test.com/sleep.php) is not within the allowed path(s): (/data/wwwroot/wwtest.com:/tmp/) in Unknown on line 0
[22-Jun-2018 03:32:50 UTC] PHP Warning: Unknown: failed to open stream: Operation not permitted in Unknown on line 0
[root@localhost php-fpm.d]#
12.再将配置文件中的open_basedir路径修改过来,重新加载php-fpm,再来访问,会看到正常显示
[root@localhost php-fpm.d]# !vim
vim 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/test.com:/tmp/
[root@localhost php-fpm.d]# /etc/init.d/php-fpm restart
Gracefully shutting down php-fpm . done
Starting php-fpm done
[root@localhost php-fpm.d]# !curl
curl -x127.0.0.1:80 test.com/sleep.php -I
HTTP/1.1 200 OK
Server: nginx/1.12.1
Date: Fri, 22 Jun 2018 03:37:16 GMT
Content-Type: text/html; charset=UTF-8
Connection: keep-alive
X-Powered-By: PHP/5.6.30
[root@localhost php-fpm.d]#
12.24php-fpm进程管理
php-fpm进程管理
[root@hf-01 ~]# cat /usr/local/php-fpm/etc/php-fpm.d/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.logphp_admin_value[open_basedir]=/data/wwwroot/test.com:/tmp/[root@hf-01 ~]#
pm = dynamic //表示进程以什么形式启动,dynamic就是动态,动态就是一开始为一个数值,根据需求再自动生成,服务器比较闲的时候还会去销毁,销毁到一定程度就会自动生成新的
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的子进程最多可以处理这么多请求,当达到这个数值时,它会自动退出。
rlimit_files = 1024
request_slowlog_timeout = 1
slowlog = /usr/local/php-fpm/var/log/www-slow.log
php_admin_value[open_basedir]=/data/wwwroot/test.com:/tmp/
dynamic和static
pm = dynamic //表示进程以什么形式启动,dynamic就是动态,动态就是一开始为一个数值,根据需求再自动生成,服务器比较闲的时候还会去销毁,销毁到一定程度还有自动生成;根据下面的设置去进行设定“start_servers ”、“min_spare_servers ”、“max_spare_servers ”、“max_requests ”
pm = static 之后,一旦选择这个设置,下面的pm的各种设置只会有一个max_children生效,并启动的时候就生成50个
1.改变pm动态为静态
[root@localhost php-fpm.d]# vim www.conf
[www]
listen = /tmp/php-fcgi.sock
listen.mode = 666
user = php-fpm
group = php-fpm
#pm = dynamic
pm = static
[www]
listen = /tmp/php-fcgi.sock
#listen = 127.0.0.1:9000
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 = 127.0.0.1:9000
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
pm.max_children = 50
2.重启php-fpm服务
[root@localhost php-fpm.d]# /etc/init.d/php-fpm restart
Gracefully shutting down php-fpm . done
Starting php-fpm done
[root@localhost php-fpm.d]#
3.查看php-fpm进程
[root@localhost php-fpm.d]# ps aux |grep php-fpm
root 35451 0.7 0.4 227292 4984 ? Ss 11:49 0:00 php-fpm: master process (/usr/local/php-fpm/etc/php-fpm.conf)
php-fpm 35452 0.0 0.4 227232 4728 ? S 11:49 0:00 php-fpm: pool aming.com
php-fpm 35453 0.0 0.4 227232 4728 ? S 11:49 0:00 php-fpm: pool aming.com
php-fpm 35454 0.0 0.4 227232 4728 ? S 11:49 0:00 php-fpm: pool aming.com
php-fpm 35455 0.0 0.4 227232 4728 ? S 11:49 0:00 php-fpm: pool aming.com
php-fpm 35456 0.0 0.4 227232 4732 ? S 11:49 0:00 php-fpm: pool aming.com
php-fpm 35457 0.0 0.4 227232 4732 ? S 11:49 0:00 php-fpm: pool aming.com
php-fpm 35458 0.0 0.4 227232 4732 ? S 11:49 0:00 php-fpm: pool aming.com
php-fpm 35459 0.0 0.4 227232 4732 ? S 11:49 0:00 php-fpm: pool aming.com
php-fpm 35460 0.0 0.4 227232 4732 ? S 11:49 0:00 php-fpm: pool aming.com
php-fpm 35461 0.0 0.4 227232 4732 ? S 11:49 0:00 php-fpm: pool aming.com
php-fpm 35462 0.0 0.4 227232 4732 ? S 11:49 0:00 php-fpm: pool aming.com
php-fpm 35463 0.0 0.4 227232 4736 ? S 11:49 0:00 php-fpm: pool aming.com
php-fpm 35464 0.0 0.4 227232 4736 ? S 11:49 0:00 php-fpm: pool aming.com
php-fpm 35465 0.0 0.4 227232 4736 ? S 11:49 0:00 php-fpm: pool aming.com
php-fpm 35466 0.0 0.4 227232 4736 ? S 11:49 0:00 php-fpm: pool aming.com
php-fpm 35467 0.0 0.4 227232 4736 ? S 11:49 0:00 php-fpm: pool aming.com
php-fpm 35468 0.0 0.4 227232 4736 ? S 11:49 0:00 php-fpm: pool aming.com
php-fpm 35469 0.0 0.4 227232 4736 ? S 11:49 0:00 php-fpm: pool aming.com
php-fpm 35470 0.0 0.4 227232 4736 ? S 11:49 0:00 php-fpm: pool aming.com
php-fpm 35471 0.0 0.4 227232 4736 ? S 11:49 0:00 php-fpm: pool aming.com
php-fpm 35472 0.0 0.4 227232 4732 ? S 11:49 0:00 php-fpm: pool www
php-fpm 35473 0.0 0.4 227232 4732 ? S 11:49 0:00 php-fpm: pool www
php-fpm 35474 0.0 0.4 227232 4732 ? S 11:49 0:00 php-fpm: pool www
php-fpm 35475 0.0 0.4 227232 4732 ? S 11:49 0:00 php-fpm: pool www
php-fpm 35476 0.0 0.4 227232 4736 ? S 11:49 0:00 php-fpm: pool www
php-fpm 35477 0.0 0.4 227232 4736 ? S 11:49 0:00 php-fpm: pool www
php-fpm 35478 0.0 0.4 227232 4736 ? S 11:49 0:00 php-fpm: pool www
php-fpm 35479 0.0 0.4 227232 4740 ? S 11:49 0:00 php-fpm: pool www
php-fpm 35480 0.0 0.4 227232 4740 ? S 11:49 0:00 php-fpm: pool www
php-fpm 35481 0.0 0.4 227232 4740 ? S 11:49 0:00 php-fpm: pool www
php-fpm 35482 0.0 0.4 227232 4740 ? S 11:49 0:00 php-fpm: pool www
php-fpm 35483 0.0 0.4 227232 4740 ? S 11:49 0:00 php-fpm: pool www
php-fpm 35484 0.0 0.4 227232 4740 ? S 11:49 0:00 php-fpm: pool www
php-fpm 35485 0.0 0.4 227232 4740 ? S 11:49 0:00 php-fpm: pool www
php-fpm 35486 0.0 0.4 227232 4740 ? S 11:49 0:00 php-fpm: pool www
php-fpm 35487 0.0 0.4 227232 4740 ? S 11:49 0:00 php-fpm: pool www
php-fpm 35488 0.0 0.4 227232 4740 ? S 11:49 0:00 php-fpm: pool www
php-fpm 35489 0.0 0.4 227232 4740 ? S 11:49 0:00 php-fpm: pool www
php-fpm 35490 0.0 0.4 227232 4740 ? S 11:49 0:00 php-fpm: pool www
php-fpm 35491 0.0 0.4 227232 4740 ? S 11:49 0:00 php-fpm: pool www
root 35493 0.0 0.0 112660 976 pts/2 R+ 11:49 0:00 grep --color=auto php-fpm
[root@localhost php-fpm.d]#
4.这里aming.com只有20个进程,因为aming.conf里面只定义了20个
[root@localhost php-fpm.d]# cat aming.conf
[aming.com]
listen = /tmp/aming.sock
#listen = 127.0.0.1:9000
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@localhost php-fpm.d]#
5.aming.com很闲,过一会儿会销毁,但最低会有5个
[root@localhost php-fpm.d]# ps aux |grep php-fpm |grep aming.com
php-fpm 35452 0.0 0.4 227232 4728 ? S 11:49 0:00 php-fpm: pool aming.com
php-fpm 35453 0.0 0.4 227232 4728 ? S 11:49 0:00 php-fpm: pool aming.com
php-fpm 35454 0.0 0.4 227232 4728 ? S 11:49 0:00 php-fpm: pool aming.com
php-fpm 35455 0.0 0.4 227232 4728 ? S 11:49 0:00 php-fpm: pool aming.com
php-fpm 35456 0.0 0.4 227232 4732 ? S 11:49 0:00 php-fpm: pool aming.com
php-fpm 35457 0.0 0.4 227232 4732 ? S 11:49 0:00 php-fpm: pool aming.com
php-fpm 35458 0.0 0.4 227232 4732 ? S 11:49 0:00 php-fpm: pool aming.com
php-fpm 35459 0.0 0.4 227232 4732 ? S 11:49 0:00 php-fpm: pool aming.com
php-fpm 35460 0.0 0.4 227232 4732 ? S 11:49 0:00 php-fpm: pool aming.com
php-fpm 35461 0.0 0.4 227232 4732 ? S 11:49 0:00 php-fpm: pool aming.com
php-fpm 35462 0.0 0.4 227232 4732 ? S 11:49 0:00 php-fpm: pool aming.com
php-fpm 35463 0.0 0.4 227232 4736 ? S 11:49 0:00 php-fpm: pool aming.com
php-fpm 35464 0.0 0.4 227232 4736 ? S 11:49 0:00 php-fpm: pool aming.com
php-fpm 35465 0.0 0.4 227232 4736 ? S 11:49 0:00 php-fpm: pool aming.com
php-fpm 35466 0.0 0.4 227232 4736 ? S 11:49 0:00 php-fpm: pool aming.com
php-fpm 35467 0.0 0.4 227232 4736 ? S 11:49 0:00 php-fpm: pool aming.com
php-fpm 35468 0.0 0.4 227232 4736 ? S 11:49 0:00 php-fpm: pool aming.com
php-fpm 35469 0.0 0.4 227232 4736 ? S 11:49 0:00 php-fpm: pool aming.com
php-fpm 35470 0.0 0.4 227232 4736 ? S 11:49 0:00 php-fpm: pool aming.com
php-fpm 35471 0.0 0.4 227232 4736 ? S 11:49 0:00 php-fpm: pool aming.com
[root@localhost php-fpm.d]# ps aux |grep php-fpm |grep aming.com |wc -l
20
[root@localhost php-fpm.d]#
6.配置文件参数调整一下
[root@localhost php-fpm.d]# !vim
vim www.conf
[www]
listen = /tmp/php-fcgi.sock
#listen = 127.0.0.1:9000
listen.mode = 666
user = php-fpm
group = php-fpm
pm = dynamic
pm.max_children = 50
pm.start_servers = 6
pm.min_spare_servers = 5
pm.max_spare_servers = 8
pm.max_requests = 500
rlimit_files = 1024
7.重新加载php-fpm
[root@localhost php-fpm.d]# /etc/init.d/php-fpm reload
Reload service php-fpm done
8.查看php-fpm进程,可以看到www只有6个
[root@localhost php-fpm.d]# ps aux |grep php-fpm
root 35813 0.0 0.4 227292 4948 ? Ss 12:10 0:00 php-fpm: master process (/usr/local/php-fpm/etc/php-fpm.conf)
php-fpm 35814 0.0 0.4 227232 4728 ? S 12:10 0:00 php-fpm: pool aming.com
php-fpm 35815 0.0 0.4 227232 4728 ? S 12:10 0:00 php-fpm: pool aming.com
php-fpm 35816 0.0 0.4 227232 4728 ? S 12:10 0:00 php-fpm: pool aming.com
php-fpm 35817 0.0 0.4 227232 4728 ? S 12:10 0:00 php-fpm: pool aming.com
php-fpm 35818 0.0 0.4 227232 4732 ? S 12:10 0:00 php-fpm: pool aming.com
php-fpm 35819 0.0 0.4 227232 4732 ? S 12:10 0:00 php-fpm: pool aming.com
php-fpm 35820 0.0 0.4 227232 4732 ? S 12:10 0:00 php-fpm: pool aming.com
php-fpm 35821 0.0 0.4 227232 4732 ? S 12:10 0:00 php-fpm: pool aming.com
php-fpm 35822 0.0 0.4 227232 4732 ? S 12:10 0:00 php-fpm: pool aming.com
php-fpm 35823 0.0 0.4 227232 4732 ? S 12:10 0:00 php-fpm: pool aming.com
php-fpm 35824 0.0 0.4 227232 4732 ? S 12:10 0:00 php-fpm: pool aming.com
php-fpm 35825 0.0 0.4 227232 4736 ? S 12:10 0:00 php-fpm: pool aming.com
php-fpm 35826 0.0 0.4 227232 4736 ? S 12:10 0:00 php-fpm: pool aming.com
php-fpm 35827 0.0 0.4 227232 4736 ? S 12:10 0:00 php-fpm: pool aming.com
php-fpm 35828 0.0 0.4 227232 4736 ? S 12:10 0:00 php-fpm: pool aming.com
php-fpm 35829 0.0 0.4 227232 4736 ? S 12:10 0:00 php-fpm: pool aming.com
php-fpm 35830 0.0 0.4 227232 4736 ? S 12:10 0:00 php-fpm: pool aming.com
php-fpm 35831 0.0 0.4 227232 4736 ? S 12:10 0:00 php-fpm: pool aming.com
php-fpm 35832 0.0 0.4 227232 4736 ? S 12:10 0:00 php-fpm: pool aming.com
php-fpm 35833 0.0 0.4 227232 4736 ? S 12:10 0:00 php-fpm: pool aming.com
php-fpm 35834 0.0 0.4 227232 4732 ? S 12:10 0:00 php-fpm: pool www
php-fpm 35835 0.0 0.4 227232 4732 ? S 12:10 0:00 php-fpm: pool www
php-fpm 35836 0.0 0.4 227232 4732 ? S 12:10 0:00 php-fpm: pool www
php-fpm 35837 0.0 0.4 227232 4732 ? S 12:10 0:00 php-fpm: pool www
php-fpm 35838 0.0 0.4 227232 4736 ? S 12:10 0:00 php-fpm: pool www
php-fpm 35839 0.0 0.4 227232 4736 ? S 12:10 0:00 php-fpm: pool www
root 35842 0.0 0.0 112660 972 pts/2 R+ 12:11 0:00 grep --color=auto php-fpm
[root@localhost php-fpm.d]#