文档章节

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
03/20
0
0
php-fpm的pool、慢执行日志、进程管理、open_basedir

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

豆渣锅
06/26
0
0
12-3 12 php-fpm pool 慢日志 open_basedir 进程

12.21 php-fpm的pool 12.22 php-fpm慢执行日志 12.23 open_basedir 12.24 php-fpm进程管理 nginx可以定义多个虚拟主机的conf,同样的,php-fpm可以定义多个资源池子pool,用不同的socket监听...

阿想
2017/10/31
0
0
linux的php-fpm的pool、慢执行日志、进程管理及open_basedir介绍

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

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

php-fpm的pool : 为避免多站点使用同一个pool时因一个站点故障导致php资源耗尽,牵连使用同一个pool的其他站点的正常工作,可对每一个站点设置独立pool。 增加pool: 1.编辑php-fpm配置文件...

ZHENG-JY
昨天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Spring详解

Spring详解(一)------概述 目录 1、什么是 Spring ? 2、Spring 起源 3、Spring 特点 4、Spring 框架结构 5、Spring 框架特征 6、Spring 优点   本系列教程我们将对 Spring 进行详解的介绍...

DemonsI
11分钟前
0
0
CentOS7系统Nginx安装

1、下载nginx,官方网站https://nginx.org wget https://nginx.org/download/nginx-1.14.0.tar.gz 2、下载Nginx Sticky Module,官方网站https://bitbucket.org/nginx-goodies/nginx-sticky-......

m_lm
14分钟前
0
0
使用zTree树控件(二)

1:treeNode.checked用于判断是勾选还是取消勾选。(treeNode指的是节点)

uug
15分钟前
0
0
export, import 和 export default的区别

ES6的两个功能: export 和 import export 对外输出模块 import 引入(加载)进来一个模块 一、export => import 单个变量 export var name = "lishi" 在其他文件里引用 import {name} f...

Js_Mei
20分钟前
1
0
打造RecyclerView的n级列表

先上效果图: 1.该多级列表的优势: 支持无限级列表展开 基于一个recyclerView实现 可以自定义每一级item的样式,定制化更强 2.设计的思路 数据结构List<ItemBean>,ItemBean类中有变量List<...

WelliJohn
29分钟前
1
1

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部