php-fpm的pool、慢执行日志、open_basedir、进程管理

#php-fpm的poo ###作用 避免因多站点使用同一个pool时因一个站点故障导致pool出问题,进而影响使用同一个pool的其他站点的正常运行,要对每个站点配置一个单独的poo ###编辑配置文件

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:国际域名空间、网站空间、营销软件、网站建设、兴海网站维护、网站推广。

vim /usr/local/php-fpm/etc/php-fpm.conf [test.com] listen = /tmp/test.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-fpm/sbin/php-fpm -t [16-Aug-2017 16:10:23] NOTICE: configuration file /usr/local/php-fpm/etc/php-fpm.conf test is successful /etc/init.d/php-fpm reload Reload service php-fpm done

###修改虚拟主机配置文件

vim /usr/local/nginx/conf/vhost/aaa.com.conf location ~ .php$ { include fastcgi_params; fastcgi_pass unix:/tmp/test.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /data/wwwroot/default$fastcgi_script_name; } #######把fastcgi_pass地址改为和php-fpm.conf中一样的地址。

###增加全局

vim /usr/local/php-fpm/etc/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

###创建php-fpm子配置文件

####创建指定目录:

cd /usr/local/php-fpm/etc/ mkdir php-fpm.d&&cd php-fpm.d/

####创建php-fpm子配置文件:

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 [root@adailinux php-fpm.d]# vim adai.conf [adai.com] listen = /tmp/adai.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-fpm/sbin/php-fpm -t configuration file /usr/local/php-fpm/etc/php-fpm.conf test is successful /etc/init.d/php-fpm reload Reload service php-fpm done

#慢执行日志 ###开启慢执行日志:

vim /usr/local/php-fpm/etc/php-fpm.d/www.conf request_slowlog_timeout = 1 #当请求超过1秒开始记录日志 slowlog = /usr/local/php-fpm/var/log/www-slow.log #日志存放地址

###检查重启

/usr/local/php-fpm/sbin/php-fpm -t /etc/init.d/php-fpm reload

###虚拟主机测试 ####创建一个.php文件

[root@adailinux php-fpm.d]# vim /data/wwwroot/test.com/sleep.php

####检测:

[root@adailinux php-fpm.d]# curl -x127.0.0.1:80 test.com/sleep.php test slow logdone

#open_basedir ###作用 当一台服务器跑多个站点时,使用openbasedir限定各个站点所能访问的服务器上的目录的范围。在php-fpm服务中,可以针对每个pool设定open basedir。

###核心配置参数:

vim /usr/local/php-fpm/etc/php-fpm.d/www.conf php_admin_value[open_basedir]=/data/wwwroot/test.com:/tmp/

###创建测试PHP脚本:

[root@adailinux php-fpm.d]# vim /data/wwwroot/test.com/1.php

#进程管理 ###php-fpm中pool参数详解

vim www.conf [www] listen = /tmp/php-fcgi.sock listen.mode = 666 user = php-fpm group = php-fpm pm = dynamic ;定义进程启动方式(dynamic表示动态,static表示静态) ;只有此处设置为dynamic,下面的配置才生效 pm.max_children = 50 ;最多可启动的子进程数量 pm.start_servers = 20 ;设定初始启动的进程数量 pm.min_spare_servers = 5 ;表示php-fpm空闲时最少要有几个子进程 pm.max_spare_servers = 35 ;表示php-fpm空闲时最多要有几个子进程 pm.max_requests = 500 ;表示一个子进程最多可接受多少个请求 rlimit_files = 1024 ;表示每个子进程打开的多少个文件句柄 request_slowlog_timeout = 1 ;当请求超过1秒开始记录日志 slowlog = /usr/local/php-fpm/var/log/www-slow.log ;日志存放地址 php_admin_value[open_basedir]=/data/wwwroot/test.com:/tmp/


网站栏目:php-fpm的pool、慢执行日志、open_basedir、进程管理
标题网址:http://scyanting.com/article/cgcsji.html