分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 技术分享

php-fpm的pool

发布时间:2023-09-06 01:46责任编辑:沈小雨关键词:暂无标签

定义一个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

原文地址:http://blog.51cto.com/13492528/2088756

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved