php fpm的pool,php-fpm的pool、PHP慢执行日志、open_basedir、php-fpm进程管理
这篇文章介绍的内容是关于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进程管理相关推荐
- 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 ...
- 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. ...
- php-fpm的pool、php-fpm慢执行日志、open_basedir、php-fpm进程管理
php-fpm的pool 当很多php站点共用一个池的时候,若是其中一个站点影响了这个pool,会导致其他站点也出现问题,为避免这个问题发生,需要对每个站点新建一个pool,进行隔离,保障服务安全 1 ...
- 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 • ...
- 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- ...
- 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 ...
- 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 ...
- 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出问题,进而影响使用同一个 ...
- FastCGI 进程管理器(FPM)配置项目列表
FPM 使用类似 php.ini 语法的 php-fpm.conf 和进程池配置文件. php-fpm.conf 全局配置段 pid string PID 文件的位置.默认为空. error_log ...
最新文章
- 【IEEE出版-EI检索】第三届IEEE信息与计算机前沿技术国际学术会议
- 大道至简——失败也是积累
- linux 增加回环设备,linux命令练习:mount fdisk swap dd创建本地回环设备
- C语言结构体赋值和有指针成员的结构体赋值
- 转:构建高性能ASP.NET站点 第五章—性能调优综述(中篇)
- 普林斯顿大学计算机科学与技术专业硕士项目拒信
- jsp oracle 登录页面,Oracle数据库之ORACLE+Myeclipse+jsp实现简单登录功能
- php 事件流转,php46公文流转
- 计算机毕业设计-基于ssm的手机商城系统(文档+源码)
- java变量小明扑克牌_Java模拟扑克牌洗牌实现生成52张扑克的方法示例
- pika异步consumer简单使用
- GitHub 上发现的几个好项目
- oracle+怎么清理碎片,oracle 收缩表、清理碎片,释放空间
- QT编译:error LNK2019: 无法解析的外部符号 __imp_xxx,函数 “public: static void __cdecl Control::KeySet(class QSt
- ESP8266(基于arduino平台)每篇一个知识点——2.wifi AP模式设置
- 深度学习:人工智能的核心
- 【React】React中设计一个简单的登录操作模板
- systemctl 实现开机自启服务
- 如何理解奇偶校验位?
- jlszyy(吉林省中医药管理局官网)
热门文章
- spoolsv病毒的清除
- 本地无需安装数据库,实现plsql远程连接数据库
- C++ explicit的使用
- Google搜索设置在新标签页打开的方法
- 89c51控制小车运行c语言,STC89C52单片机蓝牙遥控小车代码
- python lisp_给Lisp程序员的Python简介
- STM32+DAC8830驱动程序
- 总结-控制台(Console)程序和Windows程序的区别
- Event Trigger 使用方法
- ckfinder java 源码_Ckeditor与Ckfinder(java)整合实现富媒体内容编辑(支持文件上传)