php-fpm的pool_第1张图片
定义一个pool 可以定义多个pool 监听but不同的sock 文件 如果所以网站使用了同一个池子一个站点502 其它站点也会502
php-fpm的pool_第2张图片
再次增加一个pool
php-fpm的pool_第3张图片
检测语法 并重启
php-fpm的pool
查看两个不同的池子
php-fpm的pool_第4张图片
把test.com.conf
php-fpm的pool
定义为 fastcgi_fastcgi_pass unix 定义为sock
php-fpm的pool
把aaa.com.conf 定义为 aming.sock
php-fpm的pool_第5张图片
把这两个域名站点隔离开
test.conf 请求量很大 把php-fpm 资源耗尽了,之后再有请求会报502
另一个站点不受影响
在主配置文件里面添加 把www.pool 和aming.pool 单独分开
编辑主配置文件 php-fpm.conf 增加
php-fpm的pool
创建目录
php-fpm的pool
并创建文件www.conf
php-fpm的pool
并写入里面
php-fpm的pool_第6张图片
再次创建aming.conf
php-fpm的pool
并写入内容
php-fpm的pool_第7张图片
类型nginx 的vhosts
php-fpm的pool
检测语法
php-fpm的pool
重新加载
php-fpm的pool
用ps 查看
php-fpm的pool_第8张图片
php-fpm慢执行日志
php-fpm的pool_第9张图片
LNMP 架构
可以分PHP的慢执行日志
公司网站慢了 可以用慢执行日志分析
编辑wwww文件
超过一秒钟就要记录日志
php-fpm的pool
检测 重新加载
php-fpm的pool
查看是否生成日志文件
php-fpm的pool
测试 站点使用目录
php-fpm的pool
创建文件 sleep.php
php-fpm的pool
写入脚本
php-fpm的pool
验证 报错 500
php-fpm的pool_第10张图片
编辑配置文件
php-fpm的pool
设置 display_errors
php-fpm的pool
可以直接在浏览器上显示错误 冒号或者分号语法错误脚本
php-fpm的pool
重新编辑脚本
php-fpm的pool
重新测试
php-fpm的pool
查看日志 slow.log
慢的脚本 脚本的第几行慢
php-fpm的pool
第三行超过了两秒
php-fpm的pool
定义open_basedir
php-fpm的pool_第11张图片
php.ini如果有多个网站再定义不合适 要么 apche 虚拟主机配置文件中定义 或者 在php-fpm文件中定义
针对不同的池子定义open_basedir
编辑www.conf文件
php-fpm的pool
测试
php-fpm的pool_第12张图片
验证
先上display—errors要关闭
php-fpm的pool
指定错误日志目录
php-fpm的pool
定义错误级别 所有
php-fpm的pool
把www.cof 站点地址改错
php-fpm的pool
创建日志 修改权限
php-fpm的pool
访问404报错
php-fpm的pool_第13张图片
查看日志报错信息 open_basedir 限制的目录与访问的目录不一致
php-fpm的pool_第14张图片
修改正确后重新访问正常
php-fpm的pool_第15张图片
PHP-fpm 进程管理
php-fpm的pool_第16张图片
dynamic 动态启动
只有max_children生效 服务刚开始就启动50个
进程的启动方式 也可以是static 静态
start_servers 启动服务时的数量
php-fpm的pool_第17张图片