180109 LNMP php-fpm
2018-01-10 10:18
148 查看
php-fpm的pool
vi /usr/local/php/etc/php-fpm.conf # include = etc/php-fpm.d/*.confmkdir /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的子进程最多可以处理这么多请求,当达到这个数值时,它会自动退出。
相关文章推荐
- Ubuntu 14.04 LTS 安装 LNMP Nginx\PHP5 (PHP-FPM)\MySQL
- LNMP搭建(Ubuntu10.04+Nginx+PHP-FPM)
- LNMP系列——Php-fpm生产环境配置
- LNMP的并发考虑、资源分配(php-fpm进程管理器的核心配置)
- LNMP搭建5:php-fpm配置文件
- LNMP、LAMP、lighttpd、spawn-fcgi、php-fpm总结
- lnmp (nginx php-fpm mysql) 环境部署——nginx
- centos7.2环境yum方式快速搭建lnmp环境nginx+mariadb+php-fpm
- LNMP-php-fpm参数优化
- Ubuntu 14.04 LTS 安装 LNMP Nginx\PHP5 (PHP-FPM)\MySQL
- centos7.2环境yum方式快速搭建lnmp环境nginx+mariadb+php-fpm
- Linux下安装Lnmp环境之Nginx php-fpm不同服务器部署
- 编译LNMP之nginx+php-fpm
- LNMP搭建(CentOS 6.3+Nginx 1.2.0+PHP 5.3.15(fpm)+ MySQL 5.5.35)
- LNMP环境下php-fpm启动脚本
- [LNMP]php-fpm相关配置
- LNMP 1.5 php-fpm配置文件
- LNMP搭建,nginx整合php-fpm即fastCGI实现,以及nginx的多虚拟主机配置
- LNMP架构介绍、安装PHP(php-fpm)
- LNMP(PHP-FPM)