分享web开发知识

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

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

php-fpm的管理

发布时间:2023-09-06 01:46责任编辑:傅花花关键词:暂无标签
php-fpm的pool

1.查看文件:

[root@weixing01 ~]# cd /usr/local/php-fpm/etc[root@weixing01 etc]# lspear.conf ?php-fpm.conf ?php-fpm.conf.default[root@weixing01 etc]# cat php-fpm.conf[global]pid = /usr/local/php-fpm/var/run/php-fpm.piderror_log = /usr/local/php-fpm/var/log/php-fpm.log[www]listen = /tmp/php-fcgi.socklisten.mode = 666user = php-fpmgroup = php-fpmpm = dynamicpm.max_children = 50pm.start_servers = 20pm.min_spare_servers = 5pm.max_spare_servers = 35pm.max_requests = 500rlimit_files = 1024

2.修改配置文件,增加poo:

[root@weixing01 etc]# vi !$vi php-fpm.conf
[www]listen = /tmp/php-fcgi.socklisten.mode = 666user = php-fpmgroup = php-fpmpm = dynamicpm.max_children = 50pm.start_servers = 20pm.min_spare_servers = 5pm.max_spare_servers = 35pm.max_requests = 500rlimit_files = 1024

3.验证并重新加载:

[root@weixing01 etc]# /usr/local/php-fpm/sbin/php-fpm -t[19-Mar-2018 17:23:16] NOTICE: configuration file /usr/local/php-fpm/etc/php-fpm.conf test is successful[root@weixing01 etc]# /etc/init.d/php-fpm reloadReload service php-fpm ?done

4.查看状态:

[root@weixing01 etc]# ps aux |grep php-fpmroot ??????1465 ?0.0 ?0.4 227288 ?4948 ? ???????Ss ??17:24 ??0:00 php-fpm: master process (/usr/local/php-fpm/etc/php-fpm.conf)php-fpm ???1466 ?0.0 ?0.4 227228 ?4696 ? ???????S ???17:24 ??0:00 php-fpm: pool wwwphp-fpm ???1467 ?0.0 ?0.4 227228 ?4696 ? ???????S ???17:24 ??0:00 php-fpm: pool wwwphp-fpm ???1468 ?0.0 ?0.4 227228 ?4696 ? ???????S ???17:24 ??0:00 php-fpm: pool wwwphp-fpm ???1469 ?0.0 ?0.4 227228 ?4696 ? ???????S ???17:24 ??0:00 php-fpm: pool wwwphp-fpm ???1470 ?0.0 ?0.4 227228 ?4700 ? ???????S ???17:24 ??0:00 php-fpm: pool wwwphp-fpm ???1471 ?0.0 ?0.4 227228 ?4700 ? ???????S ???17:24 ??0:00 php-fpm: pool wwwphp-fpm ???1472 ?0.0 ?0.4 227228 ?4700 ? ???????S ???17:24 ??0:00 php-fpm: pool wwwphp-fpm ???1473 ?0.0 ?0.4 227228 ?4700 ? ???????S ???17:24 ??0:00 php-fpm: pool wwwphp-fpm ???1474 ?0.0 ?0.4 227228 ?4700 ? ???????S ???17:24 ??0:00 php-fpm: pool wwwphp-fpm ???1475 ?0.0 ?0.4 227228 ?4700 ? ???????S ???17:24 ??0:00 php-fpm: pool wwwphp-fpm ???1476 ?0.0 ?0.4 227228 ?4704 ? ???????S ???17:24 ??0:00 php-fpm: pool wwwphp-fpm ???1477 ?0.0 ?0.4 227228 ?4704 ? ???????S ???17:24 ??0:00 php-fpm: pool wwwphp-fpm ???1478 ?0.0 ?0.4 227228 ?4704 ? ???????S ???17:24 ??0:00 php-fpm: pool wwwphp-fpm ???1479 ?0.0 ?0.4 227228 ?4704 ? ???????S ???17:24 ??0:00 php-fpm: pool wwwphp-fpm ???1480 ?0.0 ?0.4 227228 ?4704 ? ???????S ???17:24 ??0:00 php-fpm: pool wwwphp-fpm ???1481 ?0.0 ?0.4 227228 ?4704 ? ???????S ???17:24 ??0:00 php-fpm: pool wwwphp-fpm ???1482 ?0.0 ?0.4 227228 ?4704 ? ???????S ???17:24 ??0:00 php-fpm: pool wwwphp-fpm ???1483 ?0.0 ?0.4 227228 ?4704 ? ???????S ???17:24 ??0:00 php-fpm: pool wwwphp-fpm ???1484 ?0.0 ?0.4 227228 ?4704 ? ???????S ???17:24 ??0:00 php-fpm: pool wwwphp-fpm ???1485 ?0.0 ?0.4 227228 ?4704 ? ???????S ???17:24 ??0:00 php-fpm: pool wwwphp-fpm ???1486 ?0.0 ?0.4 227228 ?4700 ? ???????S ???17:24 ??0:00 php-fpm: pool weixing.comphp-fpm ???1487 ?0.0 ?0.4 227228 ?4700 ? ???????S ???17:24 ??0:00 php-fpm: pool weixing.comphp-fpm ???1488 ?0.0 ?0.4 227228 ?4700 ? ???????S ???17:24 ??0:00 php-fpm: pool weixing.comphp-fpm ???1489 ?0.0 ?0.4 227228 ?4700 ? ???????S ???17:24 ??0:00 php-fpm: pool weixing.comphp-fpm ???1490 ?0.0 ?0.4 227228 ?4704 ? ???????S ???17:24 ??0:00 php-fpm: pool weixing.comphp-fpm ???1491 ?0.0 ?0.4 227228 ?4704 ? ???????S ???17:24 ??0:00 php-fpm: pool weixing.comphp-fpm ???1492 ?0.0 ?0.4 227228 ?4708 ? ???????S ???17:24 ??0:00 php-fpm: pool weixing.comphp-fpm ???1493 ?0.0 ?0.4 227228 ?4708 ? ???????S ???17:24 ??0:00 php-fpm: pool weixing.comphp-fpm ???1494 ?0.0 ?0.4 227228 ?4708 ? ???????S ???17:24 ??0:00 php-fpm: pool weixing.comphp-fpm ???1495 ?0.0 ?0.4 227228 ?4708 ? ???????S ???17:24 ??0:00 php-fpm: pool weixing.comphp-fpm ???1496 ?0.0 ?0.4 227228 ?4708 ? ???????S ???17:24 ??0:00 php-fpm: pool weixing.comphp-fpm ???1497 ?0.0 ?0.4 227228 ?4708 ? ???????S ???17:24 ??0:00 php-fpm: pool weixing.comphp-fpm ???1498 ?0.0 ?0.4 227228 ?4708 ? ???????S ???17:24 ??0:00 php-fpm: pool weixing.comphp-fpm ???1499 ?0.0 ?0.4 227228 ?4708 ? ???????S ???17:24 ??0:00 php-fpm: pool weixing.comphp-fpm ???1500 ?0.0 ?0.4 227228 ?4708 ? ???????S ???17:24 ??0:00 php-fpm: pool weixing.comphp-fpm ???1501 ?0.0 ?0.4 227228 ?4708 ? ???????S ???17:24 ??0:00 php-fpm: pool weixing.comphp-fpm ???1502 ?0.0 ?0.4 227228 ?4708 ? ???????S ???17:24 ??0:00 php-fpm: pool weixing.comphp-fpm ???1503 ?0.0 ?0.4 227228 ?4708 ? ???????S ???17:24 ??0:00 php-fpm: pool weixing.comphp-fpm ???1504 ?0.0 ?0.4 227228 ?4708 ? ???????S ???17:24 ??0:00 php-fpm: pool weixing.comphp-fpm ???1505 ?0.0 ?0.4 227228 ?4708 ? ???????S ???17:24 ??0:00 php-fpm: pool weixing.comroot ??????1509 ?0.0 ?0.0 112676 ??984 pts/0 ???R+ ??17:25 ??0:00 grep --color=auto php-fpm

5.修改其中一个配置文件:

[root@weixing01 vhost]# vi aaa.com.conf 
server{ ???listen 80 default_server; ???server_name aaa.com; ???index index.html index.htm index.php; ???root /data/wwwroot/default;location ~ \.php$ ???{ ???????include fastcgi_params; ???????fastcgi_pass unix:/tmp/weixing.sock; ???????fastcgi_index index.php; ???????fastcgi_param SCRIPT_FILENAME /data/wwwroot/default$fastcgi_script_name; ???}}

6.定义多个池子,当其中一个站点请求用满时,其他站点不会受影响
7.php-fpm也支持把池子单独拆出来,修改配置文件:

[root@weixing01 vhost]# cd /usr/local/php-fpm/etc/[root@weixing01 etc]# lspear.conf ?php-fpm.conf ?php-fpm.conf.default[root@weixing01 etc]# vi php-fpm.conf
[global]pid = /usr/local/php-fpm/var/run/php-fpm.piderror_log = /usr/local/php-fpm/var/log/php-fpm.loginclude = etc/php-fpm.d/*.conf

8.将配置文件单独拆出:将两个配置文件单独放到自己文件下

[root@weixing01 etc]# mkdir php-fpm.d[root@weixing01 etc]# cd php-fpm.d/[root@weixing01 php-fpm.d]# vi www.conf[root@weixing01 php-fpm.d]# vi weixing.conf
[www]listen = /tmp/php-fcgi.socklisten.mode = 666user = php-fpmgroup = php-fpmpm = dynamicpm.max_children = 50pm.start_servers = 20pm.min_spare_servers = 5pm.max_spare_servers = 35pm.max_requests = 500rlimit_files = 1024
[weixing.com]listen = /tmp/weixing.socklisten.mode = 666user = php-fpmgroup = php-fpmpm = dynamicpm.max_children = 50pm.start_servers = 20pm.min_spare_servers = 5pm.max_spare_servers = 35pm.max_requests = 500rlimit_files = 1024

9.重新验证,加载,并查看状态,结果一样:

[root@weixing01 php-fpm.d]# /usr/local/php-fpm/sbin/php-fpm -t[19-Mar-2018 17:38:49] NOTICE: configuration file /usr/local/php-fpm/etc/php-fpm.conf test is successful(reverse-i-search)`-reload‘: firewall-cmd -^Ceload[root@weixing01 php-fpm.d]# /etc/init.d/php-fpm restartGracefully shutting down php-fpm . doneStarting php-fpm ?done[root@weixing01 php-fpm.d]# ps aux |grep php-fpmroot ??????1671 ?0.0 ?0.4 227316 ?4964 ? ???????Ss ??17:39 ??0:00 php-fpm: master process (/usr/local/php-fpm/etc/php-fpm.conf)php-fpm ???1672 ?0.0 ?0.4 227256 ?4704 ? ???????S ???17:39 ??0:00 php-fpm: pool weixing.comphp-fpm ???1673 ?0.0 ?0.4 227256 ?4708 ? ???????S ???17:39 ??0:00 php-fpm: pool weixing.comphp-fpm ???1674 ?0.0 ?0.4 227256 ?4708 ? ???????S ???17:39 ??0:00 php-fpm: pool weixing.comphp-fpm ???1675 ?0.0 ?0.4 227256 ?4708 ? ???????S ???17:39 ??0:00 php-fpm: pool weixing.comphp-fpm ???1676 ?0.0 ?0.4 227256 ?4712 ? ???????S ???17:39 ??0:00 php-fpm: pool weixing.comphp-fpm ???1677 ?0.0 ?0.4 227256 ?4712 ? ???????S ???17:39 ??0:00 php-fpm: pool weixing.comphp-fpm ???1678 ?0.0 ?0.4 227256 ?4712 ? ???????S ???17:39 ??0:00 php-fpm: pool weixing.comphp-fpm ???1679 ?0.0 ?0.4 227256 ?4712 ? ???????S ???17:39 ??0:00 php-fpm: pool weixing.comphp-fpm ???1680 ?0.0 ?0.4 227256 ?4712 ? ???????S ???17:39 ??0:00 php-fpm: pool weixing.comphp-fpm ???1681 ?0.0 ?0.4 227256 ?4712 ? ???????S ???17:39 ??0:00 php-fpm: pool weixing.comphp-fpm ???1682 ?0.0 ?0.4 227256 ?4712 ? ???????S ???17:39 ??0:00 php-fpm: pool weixing.comphp-fpm ???1683 ?0.0 ?0.4 227256 ?4712 ? ???????S ???17:39 ??0:00 php-fpm: pool weixing.comphp-fpm ???1684 ?0.0 ?0.4 227256 ?4712 ? ???????S ???17:39 ??0:00 php-fpm: pool weixing.comphp-fpm ???1685 ?0.0 ?0.4 227256 ?4712 ? ???????S ???17:39 ??0:00 php-fpm: pool weixing.comphp-fpm ???1686 ?0.0 ?0.4 227256 ?4712 ? ???????S ???17:39 ??0:00 php-fpm: pool weixing.comphp-fpm ???1687 ?0.0 ?0.4 227256 ?4712 ? ???????S ???17:39 ??0:00 php-fpm: pool weixing.comphp-fpm ???1688 ?0.0 ?0.4 227256 ?4712 ? ???????S ???17:39 ??0:00 php-fpm: pool weixing.comphp-fpm ???1689 ?0.0 ?0.4 227256 ?4716 ? ???????S ???17:39 ??0:00 php-fpm: pool weixing.comphp-fpm ???1690 ?0.0 ?0.4 227256 ?4716 ? ???????S ???17:39 ??0:00 php-fpm: pool weixing.comphp-fpm ???1691 ?0.0 ?0.4 227256 ?4716 ? ???????S ???17:39 ??0:00 php-fpm: pool weixing.comphp-fpm ???1692 ?0.0 ?0.4 227256 ?4712 ? ???????S ???17:39 ??0:00 php-fpm: pool wwwphp-fpm ???1693 ?0.0 ?0.4 227256 ?4712 ? ???????S ???17:39 ??0:00 php-fpm: pool wwwphp-fpm ???1694 ?0.0 ?0.4 227256 ?4712 ? ???????S ???17:39 ??0:00 php-fpm: pool wwwphp-fpm ???1695 ?0.0 ?0.4 227256 ?4712 ? ???????S ???17:39 ??0:00 php-fpm: pool wwwphp-fpm ???1696 ?0.0 ?0.4 227256 ?4716 ? ???????S ???17:39 ??0:00 php-fpm: pool wwwphp-fpm ???1697 ?0.0 ?0.4 227256 ?4716 ? ???????S ???17:39 ??0:00 php-fpm: pool wwwphp-fpm ???1698 ?0.0 ?0.4 227256 ?4716 ? ???????S ???17:39 ??0:00 php-fpm: pool wwwphp-fpm ???1699 ?0.0 ?0.4 227256 ?4716 ? ???????S ???17:39 ??0:00 php-fpm: pool wwwphp-fpm ???1700 ?0.0 ?0.4 227256 ?4716 ? ???????S ???17:39 ??0:00 php-fpm: pool wwwphp-fpm ???1701 ?0.0 ?0.4 227256 ?4716 ? ???????S ???17:39 ??0:00 php-fpm: pool wwwphp-fpm ???1702 ?0.0 ?0.4 227256 ?4716 ? ???????S ???17:39 ??0:00 php-fpm: pool wwwphp-fpm ???1703 ?0.0 ?0.4 227256 ?4716 ? ???????S ???17:39 ??0:00 php-fpm: pool wwwphp-fpm ???1704 ?0.0 ?0.4 227256 ?4716 ? ???????S ???17:39 ??0:00 php-fpm: pool wwwphp-fpm ???1705 ?0.0 ?0.4 227256 ?4720 ? ???????S ???17:39 ??0:00 php-fpm: pool wwwphp-fpm ???1706 ?0.0 ?0.4 227256 ?4720 ? ???????S ???17:39 ??0:00 php-fpm: pool wwwphp-fpm ???1707 ?0.0 ?0.4 227256 ?4720 ? ???????S ???17:39 ??0:00 php-fpm: pool wwwphp-fpm ???1708 ?0.0 ?0.4 227256 ?4720 ? ???????S ???17:39 ??0:00 php-fpm: pool wwwphp-fpm ???1709 ?0.0 ?0.4 227256 ?4720 ? ???????S ???17:39 ??0:00 php-fpm: pool wwwphp-fpm ???1710 ?0.0 ?0.4 227256 ?4720 ? ???????S ???17:39 ??0:00 php-fpm: pool wwwphp-fpm ???1711 ?0.0 ?0.4 227256 ?4720 ? ???????S ???17:39 ??0:00 php-fpm: pool wwwroot ??????1717 ?0.0 ?0.0 112680 ??984 pts/0 ???S+ ??17:39 ??0:00 grep --color=auto php-fpm

php-fpm的慢执行日志

1.修改pool的配置文件:

[root@weixing01 php-fpm.d]# vi www.conf 
[www]listen = /tmp/php-fcgi.socklisten.mode = 666user = php-fpmgroup = php-fpmpm = dynamicpm.max_children = 50pm.start_servers = 20pm.min_spare_servers = 5pm.max_spare_servers = 35pm.max_requests = 500rlimit_files = 1024request_slowlog_timeout = 1slowlog = /usr/local/php-fpm/var/log/www-slow.log

2.验证并重新加载:

[root@weixing01 php-fpm.d]# /usr/local/php-fpm/sbin/php-fpm -t[19-Mar-2018 17:45:19] NOTICE: configuration file /usr/local/php-fpm/etc/php-fpm.conf test is successful[root@weixing01 php-fpm.d]# /etc/init.d/php-fpm reloadReload service php-fpm ?done

3.写一个测试脚本:

[root@weixing01 php-fpm.d]# vim /data/wwwroot/test.com/sleep.php
<?php echo “test slow log”;sleep(2);echo “done”;?>

4.执行发现有错误:

[root@weixing01 php-fpm.d]# curl -x127.0.0.1:80 test.com/sleep.php <br /><b>Parse error</b>: ?syntax error, unexpected ‘slow‘ (T_STRING), expecting ‘,‘ or ‘;‘ in <b>/data/wwwroot/test.com/sleep.php</b> on line <b>2</b><br />

发现是配置文件标点问题,修改后执行:查看日志,发现有记录

[root@weixing01 php-fpm.d]# curl -x127.0.0.1:80 test.com/sleep.php test slow logdone[root@weixing01 php-fpm.d]# cat /usr/local/php-fpm/var/log/www-slow.log [19-Mar-2018 17:54:53] ?[pool www] pid 3202script_filename = /data/wwwroot/test.com/sleep.php[0x00007fbb3f2d3298] sleep() /data/wwwroot/test.com/sleep.php:3

open_basedir

1.修改pool的配置文件:

[root@weixing01 php-fpm.d]# vi www.conf
[www]listen = /tmp/php-fcgi.socklisten.mode = 666user = php-fpmgroup = php-fpmpm = dynamicpm.max_children = 50pm.start_servers = 20pm.min_spare_servers = 5pm.max_spare_servers = 35pm.max_requests = 500rlimit_files = 1024request_slowlog_timeout = 1slowlog = /usr/local/php-fpm/var/log/www-slow.logphp_admin_value[open_basedir]=/data/wwwroot/test.com:/tmp/

2.测试并重启:

[root@weixing01 php-fpm.d]# /usr/local/php-fpm/sbin/php-fpm -t[19-Mar-2018 18:10:53] NOTICE: configuration file /usr/local/php-fpm/etc/php-fpm.conf test is successful[root@weixing01 php-fpm.d]# /etc/init.d/php-fpm restartGracefully shutting down php-fpm . doneStarting php-fpm ?done

3.访问测试:正常

</div></body></html>[root@weixing01 php-fpm.d]# curl -x127.0.0.1:80 test.com/3.php 

php-fpm进程管理

php-fpm的管理

原文地址:http://blog.51cto.com/13517254/2088675

知识推荐

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