发布于2026-07-05 阅读(0)
扫一扫,手机访问
在 CentOS 上调整 PHP-FPM 的进程数,其实是不少运维同学会遇到的需求。别被那些复杂的参数吓到,核心就是改一个配置文件里的几个值,然后重启服务就行。下面把步骤拆开来说,每一步都尽量讲清楚背后的逻辑。
一般来说,PHP-FPM 的配置藏在 /etc/php-fpm.d/www.conf 或者 /etc/php-fpm.conf 这两个位置。如果不确定,直接搜一下:
find /etc -name "www.conf"或者
find /etc -name "php-fpm.conf"找到那个文件,下面所有修改都针对它。
随便用个你顺手的编辑器,vi、nano 都行。比如:
sudo vi /etc/php-fpm.d/www.conf记得加 sudo,不然权限不够。
文件里有几个关键参数需要关注:
pm:进程管理方式,通常设为 dynamic 或 ondemand。生产环境多用 dynamic,它会在一定范围内动态调整进程数,兼顾性能和资源。pm.max_children:最大子进程数,相当于“最多同时处理多少个请求”。pm.start_servers:启动时创建的进程数。pm.min_spare_servers:最小空闲进程数,保证低谷期也有足够进程快速响应。pm.max_spare_servers:最大空闲进程数,防止太多空闲进程白白占内存。举个例子,假如你希望最大子进程数 50,启动时先开 10 个,空闲进程保持在 5~10 个之间,可以这样写:
pm = dynamic
pm.max_children = 50
pm.start_servers = 10
pm.min_spare_servers = 5
pm.max_spare_servers = 10数值具体设多大,要结合服务器的内存和业务负载来估算,这里只是一个示例。
vi 用户记得按 Esc,然后输入 :wq 回车。nano 就直接 Ctrl+O 保存,Ctrl+X 退出。
改完配置不重启等于白忙。CentOS 7 及以上通常用 systemctl:
sudo systemctl restart php-fpm如果是老版本系统,用 service 命令:
sudo service php-fpm restart二者选其一,都能生效。
重启之后最好确认一下状态,看看进程数是否按预期跑起来了:
sudo systemctl status php-fpm或者
sudo service php-fpm status输出里会显示当前运行的进程数,跟你设置的参数一对照,就知道改没改对。
整个过程其实不复杂,关键就两步:找到配置、改对参数。第一次操作时小心别把其他值动乱了就行。多试几次,自然就熟练了。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8