文档章节

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

是江山
 是江山
发布于 2017/08/17 11:20
字数 752
阅读 12
收藏 0

#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
<?php
echo "test slow log";
sleep(2);
echo "done";
?>

####检测:

[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
echo "This is a test php of open_basedir";
###测试
curl -x127.0.0.1:80 test.com/1.php
This is a test php of open_basedir

#进程管理 ###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/

© 著作权归作者所有

共有 人打赏支持
是江山
粉丝 4
博文 44
码字总数 24060
作品 0
苏州
运维
私信 提问
16. php-fpm配置相关

[toc] php-fpm配置相关 一、php-fpm配置 和LAMP不同的是,在LNMP架构中,php-fpm作为独立的一个服务存在,既然是独立服务,那么它必然有自己的配置文件。php-fpm的配置文件为/usr/local/php-...

Xavi2017
2018/03/20
0
0
LNMP架构php-fpm相关配置

11月30日任务 12.21 php-fpm的pool 12.22 php-fpm慢执行日志 12.23 open_basedir 12.24 php-fpm进程管理 php-fpm的pool php-fpm.conf可以设置多个pool,在其中一个pool资源耗尽,会导致其他站...

robertt15
2018/12/02
0
0
2018-3-19 13周1次课 php-fpm的pool、慢日志、进程、open_basedir

12.21 php-fpm的pool php-fpm支持定义多个pool,每个pool可以监听不同的socket或者不同的tcp/ip; 如果nginx有多个不同的站点,那么每个站点都可以使用一个pool; 如果所有网站都使用了同一个...

alexis7gunner
2018/03/19
0
0
linux的php-fpm的pool、慢执行日志、进程管理及open_basedir介绍

php-fpm的pool Nignx可以配置多个虚拟主机,php-fpm同样也支持配置多个pool,每一个pool可以监听一个端口,也可以监听一个socket。 php-fpm配置说明: 和LAMP不同的是,在LNMP架构中,php-f...

Gary_加油涛
2018/01/09
0
0
php-fpm的pool、慢执行日志、进程管理、open_basedir

php-fpm的pool 为了避免因多站点使用同一个pool时因一个站点故障导致pool出问题,进而影响使用同一个pool的其他站点的正常运行,要对每个站点配置一个单独的pool。 为php-fpm增加pool 编辑p...

豆渣锅
2018/06/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Cookie 显示用户上次访问的时间

import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.Cookie;import javax.servlet.http.HttpServlet;import javax.serv......

gwl_
今天
1
0
网络编程

第14天 网络编程 今日内容介绍  网络通信协议  UDP通信  TCP通信 今日学习目标  能够辨别UDP和TCP协议特点  能够说出UDP协议下两个常用类名称  能够说出TCP协议下两个常用类名称...

stars永恒
今天
1
0
二进制相关

二进制 众所周知计算机使用的是二进制,数字的二进制是如何表示的呢? 实际就是逢二进一。比如 2 用二进制就是 10。那么根据此可以推算出 5的二进制等于 10*10+1 即为 101。 在计算机中,负数以...

NotFound403
昨天
3
0
day22:

1、写一个getinterface.sh 脚本可以接受选项[i,I],完成下面任务: 1)使用格式:getinterface.sh [-i interface | -I ip] 2)当用户使用-i选项时,显示指定网卡的IP地址;当用户使用-I选项...

芬野de博客
昨天
2
0
Spring Cloud Alibaba基础教程:使用Nacos实现服务注册与发现

自Spring Cloud Alibaba发布第一个Release以来,就备受国内开发者的高度关注。虽然Spring Cloud Alibaba还没能纳入Spring Cloud的主版本管理中,但是凭借阿里中间件团队的背景,还是得到不少...

程序猿DD
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部