php-fpm的pool, php-fpm慢执行日志,open_basedir,php-fpm进程管理
2018-01-09 00:00
861 查看
php-fpm的pool
vim /usr/local/php/etc/php-fpm.conf//在[global]部分增加include = etc/php-fpm.d/*.conf
mkdir /usr/local/php/etc/php-fpm.d/
cd /usr/local/php/etc/php-fpm.d/
vim www.conf //内容如下
[www]
listen = /tmp/www.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
继续编辑配置文件
vim aming.conf //内容如下
[aming]
listen = /tmp/aming.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
/usr/local/php/sbin/php-fpm –t
/etc/init.d/php-fpm restart
切换目录,查看到定义的一个www的pool
![](https://static.oschina.net/uploads/space/2018/0110/074500_v0cz_3708406.png)
编辑php-fpm配置文件vim /usr/local/php-fpm/etc/php-fpm.conf ,添加内容,保存退出
![](https://static.oschina.net/uploads/space/2018/0110/075049_mdDG_3708406.png)
检查语法错误,并重新加载
![](https://static.oschina.net/uploads/space/2018/0110/075111_zRcv_3708406.png)
查看进程,会发现多了
![](https://static.oschina.net/uploads/space/2018/0110/075319_U2nL_3708406.png)
![](https://static.oschina.net/uploads/space/2018/0110/075336_c48w_3708406.png)
切换目录,编辑test.com.conf
![](https://static.oschina.net/uploads/space/2018/0110/075454_VRIP_3708406.png)
编辑aaa.com.conf文件,增加内容,保存退出
![](https://static.oschina.net/uploads/space/2018/0110/080043_pObS_3708406.png)
![](https://static.oschina.net/uploads/space/2018/0110/080201_AP8l_3708406.png)
添加php-fpm子配置文件
在php-fpm中的 [global] 中加入include = etc/php-fpm.d/*.conf
![](https://static.oschina.net/uploads/space/2018/0110/080955_G7Hb_3708406.png)
![](https://static.oschina.net/uploads/space/2018/0110/082002_uOCO_3708406.png)
然后删掉出[global]以外的内容,按100dd快速删除
![](https://static.oschina.net/uploads/space/2018/0110/081420_RJP3_3708406.png)
![](https://static.oschina.net/uploads/space/2018/0110/081757_WjKG_3708406.png)
![](https://static.oschina.net/uploads/space/2018/0110/081841_9yep_3708406.png)
然后创建php-fpm.d目录,切换目录,创建www.conf和aming.conf文件,保存退出
![](https://static.oschina.net/uploads/space/2018/0110/082122_PHph_3708406.png)
![](https://static.oschina.net/uploads/space/2018/0110/082258_YRjj_3708406.png)
![](https://static.oschina.net/uploads/space/2018/0110/082221_2H0t_3708406.png)
![](https://static.oschina.net/uploads/space/2018/0110/082317_WUMz_3708406.png)
检查是否有语法错误,并重新加载
![](https://static.oschina.net/uploads/space/2018/0110/082600_cWEZ_3708406.png)
再查看进程
![](https://static.oschina.net/uploads/space/2018/0110/082628_P2T0_3708406.png)
php-fpm慢执行日志
vim /usr/local/php-fpm/etc/php-fpm.d/www.conf//加入如下内容request_slowlog_timeout = 1
slowlog = /usr/local/php-fpm/var/log/www-slow.log
配置nginx的虚拟主机test.com.conf,把unix:/tmp/php-fcgi.sock改为unix:/tmp/www.sock
重新加载nginx服务
vim /data/wwwroot/test.com/sleep.php//写入如下内容
<?php
echo “test slow log”;
sleep(2);echo “done”;
?>
curl -x127.0.0.1:80 test.com/sleep.php
cat /usr/local/php-fpm/var/log/www-slow.log
如果PHP网站访问慢,我们可以通过查看慢执行日志来分析
编辑vim /usr/local/php-fpm/etc/php-fpm.d/www.conf,增加内容,保存退出
![](https://static.oschina.net/uploads/space/2018/0110/083216_F59I_3708406.png)
检查是否有语法错误,并重新加载
![](https://static.oschina.net/uploads/space/2018/0110/083255_GzrR_3708406.png)
查看是否生成慢执行日志,发现是空的
![](https://static.oschina.net/uploads/space/2018/0110/083329_y7v6_3708406.png)
![](https://static.oschina.net/uploads/space/2018/0110/083419_Kx2V_3708406.png)
编写测试脚本
![](https://static.oschina.net/uploads/space/2018/0110/083617_fdsR_3708406.png)
![](https://static.oschina.net/uploads/space/2018/0110/083727_9MBi_3708406.png)
运行脚本,发现有错误
![](https://static.oschina.net/uploads/space/2018/0110/083856_Cr5V_3708406.png)
打开配置文件,搜索/display_errors,修改如下,保存退出
![](https://static.oschina.net/uploads/space/2018/0110/084031_DOrp_3708406.png)
![](https://static.oschina.net/uploads/space/2018/0110/084223_Vt2P_3708406.png)
重新加载并运行脚本,会看到语法错误,可能是逗号或者分号写的不对
![](https://static.oschina.net/uploads/space/2018/0110/084326_tJbG_3708406.png)
重新编辑脚本文件,修改成英文状态下的
![](https://static.oschina.net/uploads/space/2018/0110/084615_Kp7Z_3708406.png)
![](https://static.oschina.net/uploads/space/2018/0110/084555_ERB5_3708406.png)
然后运行脚本(发现有停顿),并生成慢日志,可以分析慢日志来解决php网站运行慢的原因
![](https://static.oschina.net/uploads/space/2018/0110/084738_kwGC_3708406.png)
open_basedir
vim /usr/local/php-fpm/etc/php-fpm.d/test.conf//加入如下内容php_admin_value[open_basedir]=/data/wwwroot/aming.com:/tmp/
创建测试php脚本,进行测试
再次更改aming.conf,修改路径,再次测试
配置错误日志
再次测试
查看错误日志
编辑vim /usr/local/php-fpm/etc/php-fpm.d/www.conf,添加一行,保存退出
![](https://static.oschina.net/uploads/space/2018/0110/085934_sxLM_3708406.png)
重新加载
![](https://static.oschina.net/uploads/space/2018/0110/090024_8mzl_3708406.png)
访问测试
![](https://static.oschina.net/uploads/space/2018/0110/090053_cQ8M_3708406.png)
打开配置文件vi /usr/local/php-fpm/etc/php.ini,定义错误日志。
搜索/display_errors并修改display_errors=off,让别人不能通过浏览器看到你的错误信息。
搜索 /error_log,指定错误日志在哪里
![](https://static.oschina.net/uploads/space/2018/0110/090804_p98C_3708406.png)
搜索error_reporting,注释掉error_reporting,前面加个分号,自己添加一个error_reporting
![](https://static.oschina.net/uploads/space/2018/0110/091038_vrLM_3708406.png)
重新加载,然后测试访问,访问正常
![](https://static.oschina.net/uploads/space/2018/0110/091509_f6mE_3708406.png)
php-fpm进程管理
![](https://static.oschina.net/uploads/space/2018/0110/091805_R2Ec_3708406.png)
pm = dynamic,定义进程启动方式(dynamic表示动态,static表示静态),这里定义dynamic,下面的配置才能全部生效。
pm.max_children = 50 ,启动的最大子进程数,ps aux可以查看
pm.start_servers = 20,启动服务时会启动的进程数
pm.min_spare_servers = 5,定义在空闲时段,子进程数的最少数量,低于此数值,自动派生新的子进程
pm.max_spare_servers = 35,定义在空闲时段,子进程数的最大值,高于此数值,开始清理空闲的子进程
pm.max_requests = 500,定义一个子进程最多处理的请求数,也就是说在一个php-fpm的子进程最多可以处理这么多请求,当达到这个数值时,它会自动退出。
相关文章推荐
- nginx代理,负载均衡,ssl,php-fpm的pool,慢执行日志,open_basedir,php-fpm进程管理
- php-fpm的pool、PHP慢执行日志、open_basedir、php-fpm进程管理
- php-fpm的pool、慢执行日志、open_basedir、进程管理
- php-fpm的pool、PHP慢执行日志、open_basedir、php-fpm进程管理
- 12.21 php-fpm的pool12.22 php-fpm慢执行日志 12.23 open_basedir 12.24 php-fpm进程管理
- php-fpm的pool、PHP慢执行日志、open_basedir、php-fpm进程管理
- 【LNMP】php-fpm的pool、php-fpm慢执行日志、php-fpm定义open_basedir和php-fpm进程管理
- php-fpm的pool、php-fpm慢执行日志、open_basedir、php-fpm进程管理
- linux学习第四十八篇:php-fpm的pool,php-fpm慢执行日志,定义open_basedir,php-fpm进程管理
- php-fpm的pool,php-fpm慢执行日志,open_basedir,php-fpm进程管理
- php-fpm的pool、慢执行日志、 open_basedir、 进程管理
- LNMP架构 (6) 之 php-fpm的pool、慢执行日志、open_basedir、进程管理
- 51.php-fpm的pool 慢日志 open_basedir 进程管理
- LNMP架构(六)之php-fpm,慢执行日志,open_basedir,php-fpm进程管理
- php-fpm的pool、php-fpm慢执行日志、open_basedir、php-fpm进程管理
- php-fpm的pool - 慢执行日志 - 进程管理 - open_basedir
- 十三周二次课 2018.01.09 php-fpm的pool、php-fpm慢执行日志、open_basedir、php-fpm进程管理
- LNMP架构(php-fpm的pool、慢日志、open_basedir、php-fpm进程)
- linux的php-fpm的pool、慢执行日志、进程管理及open_basedir介绍
- LNMP(php-fpm的pool,慢执行日志,定义open_bashdir,php-fpm进程管理