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

一、 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 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慢执行日志

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的虚拟主机riven.work.conf,把unix:/tmp/php-fcgi.sock改为unix:/tmp/www.sock
重新加载nginx服务:/usr/local/nginx/sbin/nginx -s reload
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

三、open_basedir

vim /usr/local/php-fpm/etc/php-fpm.d/aming.conf//加入如下内容

php_admin_value[open_basedir]=/data/wwwroot/riven.work:/tmp/
创建测试php脚本,进行测试
再次更改riven.conf,修改路径,再次测试
配置错误日志
再次测试
查看错误日志

四、 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的子进程最多可以处理这么多请求,当达到这个数值时,它会自动退出。

原文地址:http://blog.51cto.com/10690709/2129162

时间: 2024-07-31 00:41:27

php-fpm的pool 、慢执行日志、 open_basedir及 php-fpm进程管理的相关文章

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

php-fpm的pool 方法1:在大的配置文件里吗统一实现编辑配置文件重新加载配置 方法2:总分的方法,先在大的配置文件里设置一个大的目录,再在这个目录里面增加2个pool1.编辑大的配置文件2.在这个目录里面配置2个小的配置文件重新加载配置,验证pool池 php-fpm慢执行日志 配置文件重新加载 vim /data/wwwroot/test.com/sleep.php//写入如下内容测试访问效果,2秒后才出现结果查看日志结果 php-fpm定义open_basedir 编辑配置文件测试访

51.php-fpm的pool、php-fpm慢执行日志open_basedir、php-fpm进程

一.php-fpm的pool vim /usr/local/php-fpm/etc/php-fpm.conf //在[global]部分增加 include = etc/php-fpm.d/*.conf //类似nginx的vhost mkdir /usr/local/php-fpm/etc/php-fpm.d/ cd /usr/local/php-fpm/etc/php-fpm.d/ vim www.conf //内容如下 [www] listen = /tmp/php-fcgi.sock l

12.21 php-fpm的pool 12.22 php-fpm慢执行日志 12.23 open_basedir 12.24 php-fpm进程管理

12.21 php-fpm的pool php-fpm有一个概念叫pool,就是使用psaux看到的右侧的那一列,也就是它的池子, 如下图,我们在这里只定义了一个pool 其实他是支持定义多个池子的,每一个池子我们可以监听不同的sock,或者不同的tcpip,这样的话如果我们的nginx有好几个站点每个站点都可以使用不同pool,这样做的好处就是其中一个php502了,其他站点不收影响,(502很有可能是php资源不够了)如果你所有的网站都使用了同一个池子的话,其中一个网站发生了故障,比如程序员写

运维程序】简单的命令控制器(支持定时命令执行、重复定时任务命令和进程管理,开发这个小程序主要是为了方便管理服务进程)【个人github项目】

一.前言: command-controller 一个运维程序,简单的命令控制器(支持定时命令执行和重复定时命令,开发这个程序主要是为了方便管理服务进程) 本来是要用python做的,但是之前做ffmpeg的时候已经写了一部分Java的命令控制功能了,有些代码就拿过来改改用了(其实是为了偷懒qaq) 二.实现功能 1.进程管理 只支持本程序启动的进程管理,本程序主要功能是定时执行某些脚本或者系统命令,当然命令行和脚本是很自由的,更多用法请自行探索 2.定时命令.任务 3.重复定时命令.任务 4.

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

php-fpm的pool 为了避免因多站点使用同一个pool时因一个站点故障导致pool出问题,进而影响使用同一个pool的其他站点的正常运行,要对每个站点配置一个单独的pool. 为php-fpm增加pool 编辑php-fpm配置文件:......[huang.com]listen = /tmp/huang.socklisten.mode = 666user = php-fpmgroup = php-fpmpm = dynamicpm.max_children = 50pm.start_se

php-fpm的pool、网站慢执行日志、定义open_basedir、设置php日志、进程管理

php-fpm的pool 编辑php-fpm的配置文件 vim /usr/local/php-fpm/etc/php-fpm.conf 增加 include = etc/php-fpm.d/*.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

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

                 php-fpm的pool (在之前实验中我之定义了一个pool  /usr/loacl/php-fpm/etc/php-fpm.conf ) Nginx中可以定义多个虚拟主机,也可以定义多个pool,每个pool可以监听一个端口,也可以监听一个socket. 因此在Nginx中如果有多个站点,则每个站点可以使用一个pool,这样就可以避免单独的一个站点耗尽php资源导致其他站点也访问有误. 定义多个pool: cd /usr/local/php-fpm/etc/

五十一、php-fpm的pool、php-fpm慢执行日志、open_basedir、php-fpm

五十一.php-fpm的pool.php-fpm慢执行日志.open_basedir.php-fpm进程管理 一.php-fpm的pool pool:右侧.ps aux最右侧的那一列.就是它的池子. # cd /usr/local/php-fpm/etc # cat php-fpm.conf    //支持定义多个池子 [global] pid = /usr/local/php-fpm/var/run/php-fpm.pid error_log = /usr/local/php-fpm/var/

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

php-fpm配置 和lamp不同的是,在lnmp的架构中,php-fpm作为一个独立的服务存在,既然是独立的服务存在,那他就有自己的配置文件.php-fpm的配置文件是/usr/local/php-fpm/etc/. php-fpm的pool(池子) nginx支持多个虚拟主机,php-fmp同样也支持配置多个pool,每一个pool可以监听一个端口,也可以监听一个socket(套接口).比如我们的nginx有多个站点,那么每一个站点都可以使用一个pool.这样做的好处是当其中一个php显示5