商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 编程开发 > 怎样设置php-fpm的进程数centos

怎样设置php-fpm的进程数centos

  发布于2026-07-05 阅读(0)

扫一扫,手机访问

在 CentOS 上调整 PHP-FPM 的进程数,其实是不少运维同学会遇到的需求。别被那些复杂的参数吓到,核心就是改一个配置文件里的几个值,然后重启服务就行。下面把步骤拆开来说,每一步都尽量讲清楚背后的逻辑。

1. 找到 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"

找到那个文件,下面所有修改都针对它。

2. 编辑配置文件

随便用个你顺手的编辑器,vi、nano 都行。比如:

sudo vi /etc/php-fpm.d/www.conf

记得加 sudo,不然权限不够。

3. 修改进程数相关参数

文件里有几个关键参数需要关注:

  • pm:进程管理方式,通常设为 dynamicondemand。生产环境多用 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

数值具体设多大,要结合服务器的内存和业务负载来估算,这里只是一个示例。

4. 保存并退出编辑器

vi 用户记得按 Esc,然后输入 :wq 回车。nano 就直接 Ctrl+O 保存,Ctrl+X 退出。

5. 重启 PHP-FPM 服务

改完配置不重启等于白忙。CentOS 7 及以上通常用 systemctl:

sudo systemctl restart php-fpm

如果是老版本系统,用 service 命令:

sudo service php-fpm restart

二者选其一,都能生效。

6. 验证配置

重启之后最好确认一下状态,看看进程数是否按预期跑起来了:

sudo systemctl status php-fpm

或者

sudo service php-fpm status

输出里会显示当前运行的进程数,跟你设置的参数一对照,就知道改没改对。

整个过程其实不复杂,关键就两步:找到配置、改对参数。第一次操作时小心别把其他值动乱了就行。多试几次,自然就熟练了。

本文转载于:https://www.yisu.com/ask/19612857.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注