php-fpm的pool
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php-fpm的pool相关的知识,希望对你有一定的参考价值。
定义一个pool 可以定义多个pool 监听but不同的sock 文件 如果所以网站使用了同一个池子一个站点502 其它站点也会502
再次增加一个pool
检测语法 并重启
查看两个不同的池子
把test.com.conf
定义为 fastcgi_fastcgi_pass unix 定义为sock
把aaa.com.conf 定义为 aming.sock
把这两个域名站点隔离开
test.conf 请求量很大 把php-fpm 资源耗尽了,之后再有请求会报502
另一个站点不受影响
在主配置文件里面添加 把www.pool 和aming.pool 单独分开
编辑主配置文件 php-fpm.conf 增加
创建目录
并创建文件www.conf
并写入里面
再次创建aming.conf
并写入内容
类型nginx 的vhosts
检测语法
重新加载
用ps 查看
php-fpm慢执行日志
LNMP 架构
可以分PHP的慢执行日志
公司网站慢了 可以用慢执行日志分析
编辑wwww文件
超过一秒钟就要记录日志
检测 重新加载
查看是否生成日志文件
测试 站点使用目录
创建文件 sleep.php
写入脚本
验证 报错 500
编辑配置文件
设置 display_errors
可以直接在浏览器上显示错误 冒号或者分号语法错误脚本
重新编辑脚本
重新测试
查看日志 slow.log
慢的脚本 脚本的第几行慢
第三行超过了两秒
定义open_basedir
php.ini如果有多个网站再定义不合适 要么 apche 虚拟主机配置文件中定义 或者 在php-fpm文件中定义
针对不同的池子定义open_basedir
编辑www.conf文件
测试
验证
先上display—errors要关闭
指定错误日志目录
定义错误级别 所有
把www.cof 站点地址改错
创建日志 修改权限
访问404报错
查看日志报错信息 open_basedir 限制的目录与访问的目录不一致
修改正确后重新访问正常
PHP-fpm 进程管理
dynamic 动态启动
只有max_children生效 服务刚开始就启动50个
进程的启动方式 也可以是static 静态
start_servers 启动服务时的数量
以上是关于php-fpm的pool的主要内容,如果未能解决你的问题,请参考以下文章
五十php-fpm的poolphp-fpm慢执行日志open_basedirphp-fpm
Linux centosVMware php-fpm的poolphp-fpm慢执行日志open_basedir
php-fpm的poolphp-fpm慢执行日志open_basedirphp-fpm进程管理
php-fpm的poolphp-fpm慢执行日志open_basedirphp-fpm进程管理