php-fpm的pool - 慢执行日志 - 进程管理 - open_basedir
2019独角兽企业重金招聘Python工程师标准>>>
php-fpm的pool :
为避免多站点使用同一个pool时因一个站点故障导致php资源耗尽,牵连使用同一个pool的其他站点的正常工作,可对每一个站点设置独立pool。
增加pool:
1.编辑php-fpm配置文件:
vim /usr/local/php-fpm/etc/php-fpm.conf #在[global]部分内添加以下内容:
[zjy.com] #pool名字
listen = /tmp/zjy.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
2.检测并重新加载配置:
/usr/local/php-fpm/sbin/php-fpm -t;/etc/init.d/php-fpm reload
3.检查是否配置成功:
ps aux |grep php-fpm #查看最右侧是否出现 pool zjy.com 的进程
站点分配pool:
1.编辑虚拟主机配置文件:
vim /usr/local/nginx/conf/vhost/aaa.com.conf #在server{}内添加以下内容:
location ~ \.php${include fastcgi_params;fastcgi_pass unix:/tmp/zjy.sock; #更改对应pool的sock文件路径fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME /data/wwwroot/default$fastcgi_script_name;}
为使php-fpm配置文件更简洁,可以把配置文件中的所有pool配置拆离出来放到独立的文件中,操作如下:
1.编辑php-fpm配置文件:
vim /usr/local/php-fpm/etc/php-fpm.conf #在[global]部分内添加以下内容:
include = etc/php-fpm.d/*.conf
并将该文件中的每组pool配置拷贝并删除。
2.创建上一步include字段对应目录和所有pool配置对应的conf文件:
mkdir -p /etc/php-fpm/etc/;touch www.conf;touch zjy.conf
3.把第一步拷贝的pool配置粘贴到对应conf配置中。
4.检测并重新加载配置:
/usr/local/php-fpm/sbin/php-fpm -t;/etc/init.d/php-fpm reload
php-fpm的慢执行日志:
可根据该日志分析php网站运行过慢的原因。
打开慢执行日志:
1.编辑站点配置文件:
vim /usr/local/php-fpm/etc/php-fpm.d/www.conf #添加以下内容,注意此www.conf配置中的sock文件被哪个站点所用。后续第三步有用到
request_slowlog_timeout = 1 #当请求超过1秒开始记录日志
slowlog = /usr/local/php-fpm/var/log/www-slow.log #日志存放地址
2.检测并重新加载配置:
/usr/local/php-fpm/sbin/php-fpm -t;/etc/init.d/php-fpm reload
3.创建测试php文件,在使用www.conf的pool的站点的路径下创建:
vim /data/wwwroot/test.com/sleep.php #添加以下内容:
<?php
echo "test slow log";
sleep(2); #休眠2秒
echo "done";
?>
4.测试:
执行:curl -x127.0.0.1:80 test.com/sleep.php
# curl -x127.0.0.1:80 test.com/sleep.php
test slow logdone
同时查看慢执行日志:
执行:tailf /usr/local/php-fpm/var/log/www-slow.log
# tailf /usr/local/php-fpm/var/log/www-slow.log [16-Aug-2017 17:14:55] [pool www] pid 6451
script_filename = /data/wwwroot/test.com/sleep.php #日志显示这个php脚本运行慢
[0x00007fe02560e2e0] sleep() /data/wwwroot/test.com/sleep.php:3 #具体运行慢的地上在这个脚本的第三行
php-fpm中指定open_basedir:
当一台服务器跑多个站点时,使用open_basedir限定每个站点所能访问的服务器上的目录的范围。在php-fpm服务中,可以针对每个pool设定open _ basedir。
1.编辑站点配置文件:
vim /usr/local/php-fpm/etc/php-fpm.d/www.conf #添加以下内容:
php_admin_value[open_basedir]=/data/wwwroot/test.com:/tmp/
2.检测并重新加载配置:
/usr/local/php-fpm/sbin/php-fpm -t;/etc/init.d/php-fpm reload
3.创建测试php文件:
vim /data/wwwroot/test.com/1.php #添加以下内容:
<?php
echo "This is a test php of open_basedir";
4.测试:
执行:curl -x127.0.0.1:80 test.com/1.php
# curl -x127.0.0.1:80 test.com/1.php
This is a test php of open_basedir
php-fpm进程管理:
/usr/local/php-fpm/etc/php-fpm.d/www.conf配置参数解析:
[www]
listen = /tmp/php-fcgi.sock
listen.mode = 666
user = php-fpm
group = php-fpm
;定义进程启动方式(dynamic动态,static静态) #此配置使用;进行注释
;当设置为dynamic,下面配置才生效
pm = dynamic
;最多可启动的子进程数量
pm.max_children = 50
;设定初始启动的进程数量
pm.start_servers = 20
;表示php-fpm空闲时最少要有几个子进程
pm.min_spare_servers = 5
;表示php-fpm空闲时最多要有几个子进程
pm.max_spare_servers = 35
;表示一个子进程最多可接受多少个请求
pm.max_requests = 500
;表示每个子进程打开的多少个文件句柄
rlimit_files = 1024
;当请求超过1秒开始记录日志
request_slowlog_timeout = 1
;日志存放地址
slowlog = /usr/local/php-fpm/var/log/www-slow.logphp_admin_value[open_basedir]=/data/wwwroot/test.com:/tmp/
转载于:https://my.oschina.net/u/3866910/blog/1930467
php-fpm的pool - 慢执行日志 - 进程管理 - open_basedir相关推荐
- 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出问题,进而影响使用同一个 ...
- php-fpm的pool,慢执行日志,定义open_basedir,进程管理
2019独角兽企业重金招聘Python工程师标准>>> php-fpm的pool 主要用来隔离各个站点,相互不影响.当某个网站出问题时,不影响到其他的站点. 增加池子配置,例如增加 ...
- 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 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- ...
- php fpm的pool,php-fpm的pool、PHP慢执行日志、open_basedir、php-fpm进程管理
这篇文章介绍的内容是关于php-fpm的pool.PHP慢执行日志.open_basedir.php-fpm进程管理,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 php-fpm的po ...
- 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进程管理
php-fpm的pool 当很多php站点共用一个池的时候,若是其中一个站点影响了这个pool,会导致其他站点也出现问题,为避免这个问题发生,需要对每个站点新建一个pool,进行隔离,保障服务安全 1 ...
- LNMP(php-fpm的pool,慢执行日志,定义open_bashdir,php-fpm进程管理
一.php-fpm的pool(连接池) 我们查看php的进程时,会发现,在最后一个pool的选项,而这个就是我们在php-fpm配置文件里写的一个连接池. [root@lnmp ~]# ps aux ...
最新文章
- 高并发网络编程之epoll详解
- VBA 网页提取特定内容 - 网抓实践总结
- windows访问mysql57_windows下 Mysql5.5升级5.7(其实就是安装了两个版本的mysql)
- PostgreSQL 之 分区表
- 基于FPGA的关于flash一些学习记录
- origin画图初步入门
- xftp中文文件名乱码
- linux系统中归档管理器,深度商店应用归档管理器、KShutdown、7-Zip、California
- QQ空间无法点赞或者QQ空间点赞被取消
- DELL台式机安装Centos7无法正常展示图形化安装界面
- 《Android 开源库》 FlycoTabLayout 从头到脚
- Lemp + Wordpress 快速搭建个人博客
- 对某班学生成绩排序。从键盘依次输入某班学生的姓名和成绩(一个班级人数最多不超过50人)并保存,然后分别按学生成绩由高到低顺序输出学生姓名和成绩,成绩相同时,则按输入次序排序。
- php paerser,PHP: Sua primeira página PHP - Manual
- Linux查看pcie槽位
- 用python 实现发射爱心
- KEPWare使用中的遇到的问题
- 2019南航计算机学院夏令营,2019南航年度人物宣讲丨计算机学院开展线上宣讲活动...
- 工资低,想转行学什么就业前景好?
- [从零开始]用python制作识图翻译器·三
热门文章
- 升级php影响zabbix吗,zabbix2.0升级到zabbix3.0
- centos解压zip命令_Linux日常运维(5)—常用压缩包解压命令整理
- Powerful array CodeForces - 86D (莫队算法)
- java基础(1)-几种获取类的扩展方式
- 【软件工程1916|W(福州大学)_助教博客】团队第一次作业成绩公示
- c++11 继承构造
- (原创)自已实现服务器控件 之 简单的Label控件
- 关于windows消息机制的猜想
- mysql并发写入性能分析
- IOS模拟登录之沙盒原理