定义一个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 启动服务时的数量