您的位置:宽带测速网 > 编程知识 > PHP-FPM在Ubuntu上的连接数如何限制

PHP-FPM在Ubuntu上的连接数如何限制

2025-07-22 09:58来源:互联网 [ ]

在Ubuntu上,您可以通过修改PHP-FPM配置文件来限制连接数。以下是限制连接数的步骤:

    打开PHP-FPM配置文件。通常,该文件位于/etc/php/版本号/fpm/pool.d/www.conf。例如,如果您使用的是PHP 7.4,文件路径可能是/etc/php/7.4/fpm/pool.d/www.conf。使用文本编辑器打开它,如nano或vim:
sudo nano /etc/php/版本号/fpm/pool.d/www.conf
    在配置文件中找到以下行:
pm = dynamic
    pm的值更改为static,以便我们可以设置最大连接数:
pm = static
    设置pm.max_children值以限制同时运行的PHP-FPM进程数。这个值应该根据您的服务器资源和应用程序需求进行调整。例如,如果您希望限制同时运行的进程数为50,可以将其设置为:
pm.max_children = 50
    (可选)您还可以设置pm.start_serverspm.min_spare_serverspm.max_spare_servers值以更好地控制PHP-FPM进程的启动和空闲状态。例如:
pm.start_servers = 5pm.min_spare_servers = 5pm.max_spare_servers = 35

这些值可以根据您的需求进行调整。pm.start_servers是启动时创建的子进程数,pm.min_spare_servers是空闲状态下的最小子进程数,pm.max_spare_servers是空闲状态下的最大子进程数。

    保存并关闭配置文件。

    重启PHP-FPM服务以使更改生效:

sudo systemctl restart php版本号-fpm

例如,如果您使用的是PHP 7.4,命令将是:

sudo systemctl restart php7.4-fpm

现在,您已经成功限制了PHP-FPM在Ubuntu上的连接数。请注意,根据您的服务器资源和应用程序需求,您可能需要调整这些值以获得最佳性能。