12.21 php-fpm的pool;12.22 php-fpm慢执行日志;12.23 ;12.24

12.21 php-fpm的pool

1.添加pool:

[[email protected] ~]# vim /usr/local/php-fpm/etc/php-fpm.conf

添加第二个pool:

[hao1.com]

listen = /tmp/hao1.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

2.查看配置有没有语法错误?

[[email protected] ~]# /usr/local/php-fpm/sbin/php-fpm -t

3.重新加载配置:

[[email protected] ~]# /etc/init.d/php-fpm reload

4.查找php-fpm进程(pool hao1.com 可查到了):

[[email protected] ~]# ps aux |grep php-fpm

5.aaa.com网站设定为第二个pool(hao1.com)

[[email protected] ~]# vim /usr/local/nginx/conf/vhost/aaa.com.conf

location ~ \.php$

{

include fastcgi_params;

fastcgi_pass unix:/tmp/hao1.sock;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME /data/wwwroot/default$fastcgi_script_name;

}

多个pool情况下,每一个pool对应一个相关配置文件:

1.查看[www]和[hao1.com]相关下面的配置 并拷贝到剪切板备用:

[[email protected] ~]# cat  /usr/local/php-fpm/etc/php-fpm.conf

2.编辑 php-fpm.conf主配置文件:

[[email protected] ~]# vim /usr/local/php-fpm/etc/php-fpm.conf

添加如下一行(添加这行就可以www和hao1.com配置设定成各自独立的文件):

include = etc/php-fpm.d/*.conf

删除(删除前一定要先备份):[www]和[hao1.com]相关下面的配置

删除光标行及下面100行:100 dd

3.创建.../php-fpm.d目录(用于存放后缀.conf文件):

[[email protected] ~]# mkdir /usr/local/php-fpm/etc/php-fpm.d

4.进入.../php-fpm.d目录:

[[email protected] ~]# cd /usr/local/php-fpm/etc/php-fpm.d

5.创建www.conf文件,并添加如下内容:

[[email protected] php-fpm.d]# vim www.conf

之前备份的[www]相关配置:

[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

6.创建hao1.com.conf文件,并添加如下内容:

[[email protected] php-fpm.d]# vim hao1.com.conf

之前备份的[hao1.com]相关配置:

[hao1.com]

listen = /tmp/hao1.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

7.查看配置有没有语法错误?

[[email protected] php-fpm.d]# /usr/local/php-fpm/sbin/php-fpm -t

8.重新加载配置:

[[email protected] php-fpm.d]# /etc/init.d/php-fpm reload

9.查找php-fpm进程(pool hao1.com 可查到了):

[[email protected] php-fpm.d]# ps aux |grep php-fpm

12.22 php-fpm慢执行日志

1.编辑.../www.conf文件:

[[email protected] ~]# 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

2.查看配置有没有语法错误?

[[email protected] ~]# /usr/local/php-fpm/sbin/php-fpm -t

3.重新加载配置:

[[email protected] ~]# /etc/init.d/php-fpm reload

4.查看是否生成www-slow.log日志文件:

[[email protected] ~]# ls /usr/local/php-fpm/var/log/www-slow.log

添加内容:

<?php

echo "test slow log";

sleep(2);

echo "done";

?>

5.curl访问test.com网站下,sleep.php文件(慢2秒执行)

[[email protected] ~]# curl -x127.0.0.1:80 test.com/sleep.php -I

6.查看慢执行日志内容:

[[email protected] ~]# cat /usr/local/php-fpm/var/log/www-slow.log

12.23 open_basedir

1.编辑.../php-ini配置文件,添加一行错误日志配置:

[[email protected] ~]# vim /usr/local/php-fpm/etc/php-ini

;error_log = /usr/local/php-fpm/var/log/php_errors.log

添加一行日志级别(所有),并;分号注释掉上一行:

error_reporting =E_ALL

2.创建.../php_errors.log错误日志文件:

[[email protected] ~]# touch /usr/local/php-fpm/var/log/php_errors.log

3.设定php_errors.log错误日志文件权限为777:

[[email protected] ~]# chmod 777 /usr/local/php-fpm/var/log/php_errors.log

4.编辑.../www.conf文件:

[[email protected] php-fpm.d]# vim /usr/local/php-fpm/etc/php-fpm.d/www.conf

添加内容:

php_admin_value[open_basedir]=/data/wwwroot/test.com:/tmp/

5.查看配置有没有语法错误?

[[email protected] ~]# /usr/local/php-fpm/sbin/php-fpm -t

6.重启配置:

[[email protected] ~]# /etc/init.d/php-fpm restart

7.curl访问test.com网站下的php文件:

[[email protected] ~]# curl -x127.0.0.1:80 test.com/1.php -I

8.编辑.../www.conf文件,:

[[email protected] php-fpm.d]# vim /usr/local/php-fpm/etc/php-fpm.d/www.conf

把[www] 对应的网站(test.com),改为不对应的网站地址(11.com):

9.重启配置:

[[email protected] ~]# /etc/init.d/php-fpm restart

10.curl访问test.com网站下的php文件:

[[email protected] ~]# curl -x127.0.0.1:80 test.com/1.php

11.查看错误日志(php_errors.log)

[[email protected] ~]# cat /usr/local/php-fpm/var/log/php_errors.log

12.24 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/zhuneianxiang/2088553

时间: 2024-10-08 15:52:03

12.21 php-fpm的pool;12.22 php-fpm慢执行日志;12.23 ;12.24的相关文章

12.21 php-fpm的pool 12.22 php-fpm慢执行日志 12.23 open_b

12.21 php-fpm的pool [[email protected] etc]# vim php-fpm.conf [[email protected] etc]# mkdir php-fpm.d [[email protected] etc]# cd php-fpm.d [[email protected] php-fpm.d]# vim www.conf [[email protected] php-fpm.d]# vim martin.conf [martin] listen = /

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资源不够了)如果你所有的网站都使用了同一个池子的话,其中一个网站发生了故障,比如程序员写

12.21 php-fpm的pool,

12.21 php-fpm的pool 1. 添加pool: [[email protected] ~]# vim /usr/local/php-fpm/etc/php-fpm.conf 添加第二个pool: [hao1.com] listen = /tmp/hao1.sock listen.mode = 666 user = php-fpm group = php-fpm pm = dynamic pm.max_children = 50 pm.start_servers = 20 pm.min

【我的书】Unity Shader的书 — 文件夹(2015.12.21更新)

写在前面 感谢全部点进来看的朋友.没错.我眼下打算写一本关于Unity Shader的书. 出书的目的有以下几个: 总结我接触Unity Shader以来的历程,给其它人一个借鉴.我非常明确学Shader的艰难,在群里也见了非常多人提出的问题. 我认为学习Shader还是一件有规律可循的事情,但问题是中文资料难觅,而大家又不愿意去看英文...这对我有什么优点呢?强迫我对知识进行梳理,对细节问题把握更清楚. 第二个原因你懂的. 关于本书的定位问题: 面向Unity Shader刚開始学习的人,但要

剑指offer19:按照从外向里以顺时针的顺序依次打印出每一个数字,4 X 4矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10.

1 题目描述 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下4 X 4矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10. 2 思路和方法 直接定义一个矩形,在矩形的四条边取值,程序大大简化. 3 核心代码 1 class Solution { 2 public: 3 vector<int> printMatrix(vector<

SICP 1.21 1.22 1.23 1.24

解:相关代码如下,时间测不出来 #lang racket (define (square x)   (* x x)) (define (smallest-divisor n)   (define (divides? a b)     (= (remainder b a) 0))   (define (next divisor)     (if (= divisor 2)         3         (+ divisor 2)))   (define (find-divisor n tes

五周第五次课(1月12日) 8.10 shell特殊符号cut命令 8.11 sort_wc_uniq命令 8.12 tee_tr_split命令 8.13 shell特殊符号

五周第五次课(1月12日)8.10 shell特殊符号cut命令8.11 sort_wc_uniq命令8.12 tee_tr_split命令8.13 shell特殊符号相关测验题目:http://ask.apelearn.com/question/5437 扩展1. source exec 区别 http://alsww.blog.51cto.com/2001924/1113112 2. Linux特殊符号大全http://ask.apelearn.com/question/7720 3. so

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

LNMP(php-fpm的pool,慢执行日志,定义open_bashdir,php-fpm进程管理

一.php-fpm的pool(连接池) 我们查看php的进程时,会发现,在最后一个pool的选项,而这个就是我们在php-fpm配置文件里写的一个连接池. [[email protected] ~]# ps aux | grep php-fpm root      2158  0.0  0.4 227148  4952 ?        Ss   15:57   0:00 php-fpm: master process (/usr/local/php-fpm/etc/php-fpm.conf)