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

php-fpm的pool配置

nginx中可以开多个虚拟机,他们都需要php提供服务,所以为了保证每个不同虚拟机的性能,可以开启多个php-fpm的pool服务。每个pool服务一个站点。

方法1:

在 /usr/local/php-fpm/etc/php-fpm.conf中添加内容://两个模块命名为不同名字,监听的socket名字也不一样。在vhost相应的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

[shuai。com]

listen = /tmp/shuai.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 //验证配置是否正确

service php-fpm restart //重启

[root@shuai-01 etc]# ps aux |grep php-fpm

root 5854 1.2 0.4 227212 4972 ? Ss 01:41 0:00 php-fpm: master process (/usr/local/php-fpm/etc/php-fpm.conf)

php-fpm 5855 0.0 0.4 227152 4708 ? S 01:41 0:00 php-fpm: pool www

php-fpm 5856 0.0 0.4 227152 4708 ? S 01:41 0:00 php-fpm: pool www

php-fpm 5857 0.0 0.4 227152 4708 ? S 01:41 0:00 php-fpm: pool www

php-fpm 5858 0.0 0.4 227152 4708 ? S 01:41 0:00 php-fpm: pool www

php-fpm 5859 0.0 0.4 227152 4712 ? S 01:41 0:00 php-fpm: pool www

php-fpm 5860 0.0 0.4 227152 4712 ? S 01:41 0:00 php-fpm: pool www

php-fpm 5861 0.0 0.4 227152 4712 ? S 01:41 0:00 php-fpm: pool www

php-fpm 5862 0.0 0.4 227152 4712 ? S 01:41 0:00 php-fpm: pool www

php-fpm 5863 0.0 0.4 227152 4716 ? S 01:41 0:00 php-fpm: pool www

php-fpm 5864 0.0 0.4 227152 4716 ? S 01:41 0:00 php-fpm: pool www

php-fpm 5865 0.0 0.4 227152 4716 ? S 01:41 0:00 php-fpm: pool www

php-fpm 5866 0.0 0.4 227152 4716 ? S 01:41 0:00 php-fpm: pool www

php-fpm 5867 0.0 0.4 227152 4716 ? S 01:41 0:00 php-fpm: pool www

php-fpm 5868 0.0 0.4 227152 4716 ? S 01:41 0:00 php-fpm: pool www

php-fpm 5869 0.0 0.4 227152 4716 ? S 01:41 0:00 php-fpm: pool www

php-fpm 5870 0.0 0.4 227152 4716 ? S 01:41 0:00 php-fpm: pool www

php-fpm 5871 0.0 0.4 227152 4716 ? S 01:41 0:00 php-fpm: pool www

php-fpm 5872 0.0 0.4 227152 4716 ? S 01:41 0:00 php-fpm: pool www

php-fpm 5873 0.0 0.4 227152 4716 ? S 01:41 0:00 php-fpm: pool www

php-fpm 5874 0.0 0.4 227152 4716 ? S 01:41 0:00 php-fpm: pool www

php-fpm 5875 0.0 0.4 227152 4712 ? S 01:41 0:00 php-fpm: pool shuai.com

php-fpm 5876 0.0 0.4 227152 4712 ? S 01:41 0:00 php-fpm: pool shuai.com

php-fpm 5877 0.0 0.4 227152 4712 ? S 01:41 0:00 php-fpm: pool shuai.com

php-fpm 5878 0.0 0.4 227152 4712 ? S 01:41 0:00 php-fpm: pool shuai.com

php-fpm 5879 0.0 0.4 227152 4720 ? S 01:41 0:00 php-fpm: pool shuai.com

php-fpm 5880 0.0 0.4 227152 4720 ? S 01:41 0:00 php-fpm: pool shuai.com

php-fpm 5881 0.0 0.4 227152 4720 ? S 01:41 0:00 php-fpm: pool shuai.com

php-fpm 5882 0.0 0.4 227152 4720 ? S 01:41 0:00 php-fpm: pool shuai.com

php-fpm 5883 0.0 0.4 227152 4720 ? S 01:41 0:00 php-fpm: pool shuai.com

php-fpm 5884 0.0 0.4 227152 4720 ? S 01:41 0:00 php-fpm: pool shuai.com

php-fpm 5885 0.0 0.4 227152 4720 ? S 01:41 0:00 php-fpm: pool shuai.com

php-fpm 5886 0.0 0.4 227152 4720 ? S 01:41 0:00 php-fpm: pool shuai.com

php-fpm 5887 0.0 0.4 227152 4720 ? S 01:41 0:00 php-fpm: pool shuai.com

php-fpm 5888 0.0 0.4 227152 4720 ? S 01:41 0:00 php-fpm: pool shuai.com

php-fpm 5889 0.0 0.4 227152 4720 ? S 01:41 0:00 php-fpm: pool shuai.com

php-fpm 5890 0.0 0.4 227152 4720 ? S 01:41 0:00 php-fpm: pool shuai.com

php-fpm 5891 0.0 0.4 227152 4720 ? S 01:41 0:00 php-fpm: pool shuai.com

php-fpm 5892 0.0 0.4 227152 4720 ? S 01:41 0:00 php-fpm: pool shuai.com

php-fpm 5893 0.0 0.4 227152 4720 ? S 01:41 0:00 php-fpm: pool shuai.com

php-fpm 5894 0.0 0.4 227152 4720 ? S 01:41 0:00 php-fpm: pool shuai.com

root 5897 0.0 0.0 112684 976 pts/0 S+ 01:42 0:00 grep --color=auto php-fpm

使用pool:[root@shuai-01 etc]# cd /usr/local/nginx/conf/vhost/

[root@shuai-01 vhost]# ls

aaa.com.conf ld.conf proxy.conf ssl.conf test.com.conf

一个定义:[root@shuai-01 vhost]# vi test.com.conf

一个定义成:[root@shuai-01 vhost]# vi aaa.com.conf

方法2:

第一种方法显得不够整洁。可以类似于nginx添加虚拟机时的include语句。

在 /usr/local/php-fpm/etc/php-fpm.conf中添加内容:

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

然后删掉下面的配置语句。mkdir /usr/local/php-fpm/etc/php-fpm.d/

cd /usr/local/php-fpm/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 aming.conf //内容如下

[aming]

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

//检查vhost的conf文件,相应的更改监听sock

/usr/local/php-fpm/sbin/php-fpm -t //验证配置是否正确

service php-fpm restart //重启

ps aux |grep php-fpm //发现aming和www都出现了

慢执行日志

php-fpm有一个非常有用的功能,就是慢执行日志。可以非常有效的用来诊断系统的问题在哪里。尤其是当系统访问速度慢时。

vim /usr/local/php-fpm/etc/php-fpm.d/www.conf

//加入如下内容

request_slowlog_timeout = 1 //执行超过一秒的语句记录下来,生产环境中,这里一般写2秒钟

slowlog = /usr/local/php-fpm/var/log/www-slow.log //日志存放目录vim /data/wwwroot/test.com/sleep.php

//写入如下内容

sleep(2);

echo "done";

?>

[root@cent01 vhost]# curl -x127.0.0.1:80 test.com/sleep.php //测试

测试的时候出现502报错,pool中监听的*.sock于主配置文件中有出入。test slow logdone

[root@cent01 vhost]# cat /usr/local/php-fpm/var/log/www-slow.log //慢日志提示第三行花费的时间太多

[16-Nov-2017 20:20:39] [pool www] pid 14208

script_filename = /data/nginx/test.com/sleep.php

[0x00007f630f62f270] sleep() /data/nginx/test.com/sleep.php:3

当php文件遇到错误时,查错可以在/etc/init.d/php-fpm.ini 文件中打开display_error功能,这样错误就能直接在浏览器上显示。

open_basedir

open_basedir如果在php.ini中定义就不合适,在pool中定义刚刚好,在Apache中定义在虚拟主机配置文件。

可以直接在/usr/local/php-fpm/etc/php-fpm.d/www.conf中添加如下语句:

php_admin_value[open_basedir]=/data/nginx/aming.com:/tmp/

配置完成后重启服务 service php-fpm restart 或者 /etc/init.d/php-fpm restart

其中路径需要配置正确。否则会报错。

将配置文件改为如下几行。[root@shuai-01 php-fpm.d]# vi /usr/local/php-fpm/etc/php.ini

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

error_reporting=E_ALL

display_errors = Off

log_errors = On

创建一个存放错误日志的文件[root@shuai-01 php-fpm.d]# touch /usr/local/php-fpm/var/log/php_errors.log

[root@shuai-01 php-fpm.d]# chmod 777 /usr/local/php-fpm/var/log/php_errors.log

php-fpm进程管理[root@shuai-01 php-fpm.d]# cat www.conf

[www]

listen = /tmp/www.sock

listen.mode=666

user = php-fpm

group = php-fpm

pm = dynamic //动态的

;pm = static

pm.max_children = 50 //最大子进程50个

pm.start_servers = 20 // 启动的时候20个

pm.min_spare_servers = 5 //空闲时,最少有5个

pm.max_spare_servers = 35 //空闲时,最大有35个

pm.max_requests = 500 // 一个进程最多的请求数

rlimit_files = 1024

request_slowlog_timeout = 1

slowlog = /usr/local/php-fpm/var/log/www-slow.log

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

相关推荐:

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

  1. 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 ...

  2. 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. ...

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

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

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

    php-fpm的pool• vim /usr/local/php/etc/php-fpm.conf//在[global]部分增加 • include = etc/php-fpm.d/*.conf • ...

  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. 8.17 php-fpm的pool、php-fpm慢执行日志、open_basedir、php-fpm进程管理

    1.php-fpm的pool 编辑配置文件vim /usr/local/php/etc/php-fpm.conf,此时只定义了一个pool,即www 可以定义多个pool,监听不同的地址或socket ...

  7. 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 ...

  8. 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出问题,进而影响使用同一个 ...

  9. FastCGI 进程管理器(FPM)配置项目列表

    FPM 使用类似 php.ini 语法的 php-fpm.conf 和进程池配置文件. php-fpm.conf 全局配置段 pid string PID 文件的位置.默认为空. error_log  ...

最新文章

  1. 【IEEE出版-EI检索】第三届IEEE信息与计算机前沿技术国际学术会议
  2. 大道至简——失败也是积累
  3. linux 增加回环设备,linux命令练习:mount fdisk swap dd创建本地回环设备
  4. C语言结构体赋值和有指针成员的结构体赋值
  5. 转:构建高性能ASP.NET站点 第五章—性能调优综述(中篇)
  6. 普林斯顿大学计算机科学与技术专业硕士项目拒信
  7. jsp oracle 登录页面,Oracle数据库之ORACLE+Myeclipse+jsp实现简单登录功能
  8. php 事件流转,php46公文流转
  9. 计算机毕业设计-基于ssm的手机商城系统(文档+源码)
  10. java变量小明扑克牌_Java模拟扑克牌洗牌实现生成52张扑克的方法示例
  11. pika异步consumer简单使用
  12. GitHub 上发现的几个好项目
  13. oracle+怎么清理碎片,oracle 收缩表、清理碎片,释放空间
  14. QT编译:error LNK2019: 无法解析的外部符号 __imp_xxx,函数 “public: static void __cdecl Control::KeySet(class QSt
  15. ESP8266(基于arduino平台)每篇一个知识点——2.wifi AP模式设置
  16. 深度学习:人工智能的核心
  17. 【React】React中设计一个简单的登录操作模板
  18. systemctl 实现开机自启服务
  19. 如何理解奇偶校验位?
  20. jlszyy(吉林省中医药管理局官网)

热门文章

  1. spoolsv病毒的清除
  2. 本地无需安装数据库,实现plsql远程连接数据库
  3. C++ explicit的使用
  4. Google搜索设置在新标签页打开的方法
  5. 89c51控制小车运行c语言,STC89C52单片机蓝牙遥控小车代码
  6. python lisp_给Lisp程序员的Python简介
  7. STM32+DAC8830驱动程序
  8. 总结-控制台(Console)程序和Windows程序的区别
  9. Event Trigger 使用方法
  10. ckfinder java 源码_Ckeditor与Ckfinder(java)整合实现富媒体内容编辑(支持文件上传)