发布于2026-07-05 阅读(0)
扫一扫,手机访问
PHP-FPM的连接数限制,其实没那么玄乎。说白了,就是通过修改几个配置参数,让进程池别太“贪吃”,也别太“吝啬”。下面把关键步骤捋一遍。

首先,找到PHP-FPM的配置文件。通常路径是 /etc/php/{php_version}/fpm/pool.d/www.conf,把 {php_version} 换成你实际用的版本号。比如PHP 7.4,就是 /etc/php/7.4/fpm/pool.d/www.conf。用编辑器打开它:
sudo nano /etc/php/7.4/fpm/pool.d/www.conf
接着,找到 pm.max_children 这个参数。它直接决定了PHP-FPM能同时跑多少个子进程。数值设多大?得看服务器内存和业务压力。假设你想限制最多50个进程,那就改成:
pm.max_children = 50
光限制最大数量还不够,你还可以控制子进程的“启动节奏”。pm.start_servers、pm.min_spare_servers、pm.max_spare_servers 这三个参数分别控制初始启动进程数、最小空闲进程数和最大空闲进程数。比如这么配:
pm.start_servers = 4
pm.min_spare_servers = 2
pm.max_spare_servers = 6
改完后保存退出,然后重启PHP-FPM服务让配置生效:
sudo systemctl restart php{php_version}-fpm
实际执行时记得把版本号替换掉,比如:
sudo systemctl restart php7.4-fpm
这样一来,连接数就限制住了。当然,生产环境里的数值需要反复测试——设得太小影响并发,设得太大又容易撑爆内存。关键还是得根据业务场景动态调整,没有一个通用的“魔法数字”。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8