运维

运维

Products

当前位置:首页 > 运维 >

如何调整php-fpm在Ubuntu上的工作进程数?有妙招吗?

96SEO 2025-10-28 00:34 0


PHP-FPM是PHP运行时环境的一部分,负责管理PHP子进程。合理调整PHP-FPM的工作进程数可以显著提高网站性能和响应速度。本文将为您详细介绍如何在Ubuntu上调整PHP-FPM的工作进程数,并提供一些实用的技巧。

php-fpm在ubuntu上如何设置工作进程数

1. 编辑PHP-FPM配置文件

在Ubuntu上设置PHP-FPM工作进程数,您需要编辑PHP-FPM配置文件。一般时候, 配置文件位于 /etc/php/{version}/fpm/其中 {version} 是您安装的PHP版本,比方说 7.48.0

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

{version} 替换为您的 PHP 版本。

2. 理解关键配置项

在配置文件中, 您需要关注以下关键配置项:

  • pm表示进程管理方式,有两个值可以选择,即 staticdynamic
  • pm.max_children静态方式下开启的PHP-FPM进程数量。
  • pm.start_servers动态方式下的起始PHP-FPM进程数量。
  • pm.min_spare_servers动态方式下的最小PHP-FPM进程数。
  • pm.max_spare_servers动态方式下的最大PHP-FPM进程数量。

3. 设置进程管理方式

pm 设置为 dynamic 以启用工作进程数。

pm = dynamic

4. 设置最大子进程数

根据您的服务器资源和需求,设置最大子进程数 pm.max_children

pm.max_children = 20

比方说 如果您希望将最大进程数设置为20,可以将其更改为 pm.max_children = 20

5. 设置起始进程数

设置起始进程数 pm.start_servers以便在服务器启动时创建一定数量的进程。

pm.start_servers = 5

6. 设置最小和最大空闲进程数

设置最小和最大空闲进程数 pm.min_spare_serverspm.max_spare_servers以便在动态模式下管理进程数。

pm.min_spare_servers = 2
pm.max_spare_servers = 5

7. 保存并关闭编辑器

nano 中, 按 Ctrl + X然后按 Y再说说按 Enter

8. 重启PHP-FPM服务

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

sudo systemctl restart php{version}-fpm

9. 监控PHP-FPM进程数

您可以使用以下命令查看当前PHP-FPM进程数:

ps aux | grep php-fpm

通过合理调整PHP-FPM的工作进程数, 您可以优化服务器性能,提高网站响应速度。本文为您提供了详细的步骤和技巧,希望对您有所帮助。


标签: ubuntu

提交需求或反馈

Demand feedback