2019独角兽企业重金招聘Python工程师标准>>>

php-fpm的pool :

为避免多站点使用同一个pool时因一个站点故障导致php资源耗尽,牵连使用同一个pool的其他站点的正常工作,可对每一个站点设置独立pool。

增加pool:

1.编辑php-fpm配置文件:

vim /usr/local/php-fpm/etc/php-fpm.conf              #在[global]部分内添加以下内容:

[zjy.com]                          #pool名字
listen = /tmp/zjy.sock             #监听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.检测并重新加载配置:

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

3.检查是否配置成功:

ps aux |grep php-fpm                   #查看最右侧是否出现 pool zjy.com 的进程

站点分配pool:

1.编辑虚拟主机配置文件:

vim /usr/local/nginx/conf/vhost/aaa.com.conf           #在server{}内添加以下内容:

location ~ \.php${include fastcgi_params;fastcgi_pass unix:/tmp/zjy.sock;                  #更改对应pool的sock文件路径fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME /data/wwwroot/default$fastcgi_script_name;}

为使php-fpm配置文件更简洁,可以把配置文件中的所有pool配置拆离出来放到独立的文件中,操作如下:

1.编辑php-fpm配置文件:

vim /usr/local/php-fpm/etc/php-fpm.conf              #在[global]部分内添加以下内容:

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

并将该文件中的每组pool配置拷贝并删除。

2.创建上一步include字段对应目录和所有pool配置对应的conf文件:

mkdir -p /etc/php-fpm/etc/;touch www.conf;touch zjy.conf

3.把第一步拷贝的pool配置粘贴到对应conf配置中。

4.检测并重新加载配置:

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

php-fpm的慢执行日志:

可根据该日志分析php网站运行过慢的原因。

打开慢执行日志:

1.编辑站点配置文件:

vim /usr/local/php-fpm/etc/php-fpm.d/www.conf   #添加以下内容,注意此www.conf配置中的sock文件被哪个站点所用。后续第三步有用到

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

2.检测并重新加载配置:

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

3.创建测试php文件,在使用www.conf的pool的站点的路径下创建:

vim /data/wwwroot/test.com/sleep.php                 #添加以下内容:

<?php
echo "test slow log";
sleep(2);                            #休眠2秒
echo "done";
?>

4.测试:

执行:curl -x127.0.0.1:80 test.com/sleep.php

# curl -x127.0.0.1:80 test.com/sleep.php
test slow logdone

同时查看慢执行日志:

执行:tailf /usr/local/php-fpm/var/log/www-slow.log

# tailf /usr/local/php-fpm/var/log/www-slow.log [16-Aug-2017 17:14:55]  [pool www] pid 6451
script_filename = /data/wwwroot/test.com/sleep.php               #日志显示这个php脚本运行慢
[0x00007fe02560e2e0] sleep() /data/wwwroot/test.com/sleep.php:3  #具体运行慢的地上在这个脚本的第三行

php-fpm中指定open_basedir:

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

1.编辑站点配置文件:

vim /usr/local/php-fpm/etc/php-fpm.d/www.conf            #添加以下内容:

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

2.检测并重新加载配置:

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

3.创建测试php文件:

vim /data/wwwroot/test.com/1.php        #添加以下内容:

<?php
echo "This is a test php of open_basedir";

4.测试:

执行:curl -x127.0.0.1:80 test.com/1.php

# curl -x127.0.0.1:80 test.com/1.php
This is a test php of open_basedir

php-fpm进程管理:

/usr/local/php-fpm/etc/php-fpm.d/www.conf配置参数解析:

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

转载于:https://my.oschina.net/u/3866910/blog/1930467

php-fpm的pool - 慢执行日志 - 进程管理 - open_basedir相关推荐

  1. Linux-LNMP(pool,php-fpm慢执行日志,进程管理,open_basedir)

    Linux-LNMP-php-fpm php-fpm的pool php-fpm慢执行日志 open_basedir php-fpm进程管理 php-fpm的pool 定义多个php-fpm的pool ...

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

    2019独角兽企业重金招聘Python工程师标准>>> 12.21 php-fpm的pool 为了避免因多站点使用同一个pool时因一个站点故障导致pool出问题,进而影响使用同一个 ...

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

    2019独角兽企业重金招聘Python工程师标准>>> php-fpm的pool 主要用来隔离各个站点,相互不影响.当某个网站出问题时,不影响到其他的站点. 增加池子配置,例如增加 ...

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

    笔记内容: 12.21 php-fpm的pool 12.22 php-fpm慢执行日志 12.23 open_basedir 12.24 php-fpm进程管理 笔记日期:2017-10-25 12. ...

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

    目录 一.php-fpm的pool 二.php-fpm慢执行日志 三.open_basedir 四.php-fpm进程管理 一.php-fpm的pool 和LAMP不同的是,在LNMP架构中,php- ...

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

    这篇文章介绍的内容是关于php-fpm的pool.PHP慢执行日志.open_basedir.php-fpm进程管理,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 php-fpm的po ...

  7. php fpm 日志级别,php-fpm的pool、php-fpm慢执行日志、 php-fpm定义open_basedir、php-fpm进程管理...

    php-fpm的pool php-fpm的pool [root@iZbp1e0xboek6oow616aoiZ ~]# vim /usr/local/php-fpm/etc/php-fpm.conf ...

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

    php-fpm的pool 当很多php站点共用一个池的时候,若是其中一个站点影响了这个pool,会导致其他站点也出现问题,为避免这个问题发生,需要对每个站点新建一个pool,进行隔离,保障服务安全 1 ...

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

    一.php-fpm的pool(连接池) 我们查看php的进程时,会发现,在最后一个pool的选项,而这个就是我们在php-fpm配置文件里写的一个连接池. [root@lnmp ~]# ps aux ...

最新文章

  1. 高并发网络编程之epoll详解
  2. VBA 网页提取特定内容 - 网抓实践总结
  3. windows访问mysql57_windows下 Mysql5.5升级5.7(其实就是安装了两个版本的mysql)
  4. PostgreSQL 之 分区表
  5. 基于FPGA的关于flash一些学习记录
  6. origin画图初步入门
  7. xftp中文文件名乱码
  8. linux系统中归档管理器,深度商店应用归档管理器、KShutdown、7-Zip、California
  9. QQ空间无法点赞或者QQ空间点赞被取消
  10. DELL台式机安装Centos7无法正常展示图形化安装界面
  11. 《Android 开源库》 FlycoTabLayout 从头到脚
  12. Lemp + Wordpress 快速搭建个人博客
  13. 对某班学生成绩排序。从键盘依次输入某班学生的姓名和成绩(一个班级人数最多不超过50人)并保存,然后分别按学生成绩由高到低顺序输出学生姓名和成绩,成绩相同时,则按输入次序排序。
  14. php paerser,PHP: Sua primeira página PHP - Manual
  15. Linux查看pcie槽位
  16. 用python 实现发射爱心
  17. KEPWare使用中的遇到的问题
  18. 2019南航计算机学院夏令营,2019南航年度人物宣讲丨计算机学院开展线上宣讲活动...
  19. 工资低,想转行学什么就业前景好?
  20. [从零开始]用python制作识图翻译器·三

热门文章

  1. 升级php影响zabbix吗,zabbix2.0升级到zabbix3.0
  2. centos解压zip命令_Linux日常运维(5)—常用压缩包解压命令整理
  3. Powerful array CodeForces - 86D (莫队算法)
  4. java基础(1)-几种获取类的扩展方式
  5. 【软件工程1916|W(福州大学)_助教博客】团队第一次作业成绩公示
  6. c++11 继承构造
  7. (原创)自已实现服务器控件 之 简单的Label控件
  8. 关于windows消息机制的猜想
  9. mysql并发写入性能分析
  10. IOS模拟登录之沙盒原理