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

您的位置: 首页 > 文章列表 > 编程开发 > php-fpm进程数Ubuntu如何设置

php-fpm进程数Ubuntu如何设置

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

扫一扫,手机访问

在Ubuntu系统里调PHP-FPM的进程数,其实是件很常规的操作,但很多新手容易卡在配置文件的路径和参数理解上。今天就一步步拆解清楚,保证你看完就能上手。

php-fpm进程数Ubuntu如何设置

首先打开终端,用文本编辑器打开PHP-FPM的配置文件。通常这个文件藏得比较深,路径是 /etc/php/{version}/fpm/pool.d/www.conf,其中 {version} 就是你实际安装的PHP版本号。比如你用的是PHP 7.4,那么路径就是 /etc/php/7.4/fpm/pool.d/www.conf。用nano打开的话,命令是这样:

sudo nano /etc/php/{version}/fpm/pool.d/www.conf

记得把 {version} 换成你的真实版本号。

进去之后,找到这一行:

pm = dynamic

这行告诉PHP-FPM使用动态模式来管理进程数——也就是根据实际负载自动调整。如果你希望更稳定一些,也可以改成 staticondemand,但动态模式是最常见的选择。

接下来就是设置具体的进程数量。核心参数有四个:pm.max_children(最大子进程数)、pm.start_servers(启动时创建的子进程数)、pm.min_spare_servers(最小空闲进程数)、pm.max_spare_servers(最大空闲进程数)。举个例子,如果你希望始终至少有5个进程待命,最多允许20个进程并发,可以这样配置:

pm = dynamic
pm.max_children = 20
pm.start_servers = 5
pm.min_spare_servers = 5
pm.max_spare_servers = 10

数值怎么定?取决于你的服务器内存和业务流量。一般经验是:每个PHP-FPM进程大约占用20-30MB内存,所以 max_children 可以粗略用“总可用内存 ÷ 30MB”来估算。当然,实际生产环境还需要结合压测结果微调。

配置改完后,保存并关闭文件(nano里按Ctrl+O保存,Ctrl+X退出)。最后一步,重启PHP-FPM服务让配置生效:

sudo systemctl restart php{version}-fpm

同样,把 {version} 换成你的PHP版本号。比如 sudo systemctl restart php7.4-fpm

重启后可以用 ps aux | grep php-fpm 查看进程数是否已经按新配置运行。如果发现启动失败,多半是配置文件里某个参数写错了,仔细检查一下数值和格式——空格、换行都有可能影响。

总结一下:调进程数其实就三步——找到配置文件、改参数、重启服务。但真正的难点在于“调多少合适”。没有万能公式,但你可以从保守值开始(比如 max_children = 10),然后通过监控工具观察CPU和内存使用率,逐步往上加,直到找到性能与资源消耗的平衡点。

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

热门关注