温馨提示×

Ubuntu PHP-FPM如何设置工作进程

小樊
48
2025-11-18 22:03:11
栏目: 编程语言

在Ubuntu系统中,要设置PHP-FPM的工作进程,你需要编辑PHP-FPM的配置文件。以下是具体步骤:

  1. 打开终端。

  2. 使用文本编辑器打开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
    

    {版本号}替换为实际的PHP版本号。

  3. 在配置文件中找到pm(process manager)参数。默认情况下,它可能设置为dynamic。你可以将其更改为staticondemand或其他可用的进程管理器。

  4. 根据你选择的进程管理器,设置相应的工作进程参数:

    • 如果使用static,设置pm.max_children(最大子进程数)、pm.start_servers(启动时的服务器进程数)、pm.min_spare_servers(最小空闲服务器进程数)和pm.max_spare_servers(最大空闲服务器进程数)。

      例如:

      pm = static
      pm.max_children = 5
      pm.start_servers = 2
      pm.min_spare_servers = 1
      pm.max_spare_servers = 3
      
    • 如果使用ondemand,设置pm.process_idle_timeout(进程空闲超时时间)。

      例如:

      pm = ondemand
      pm.process_idle_timeout = 10s
      
    • 如果使用dynamic,设置pm.max_childrenpm.start_serverspm.min_spare_serverspm.max_spare_servers

      例如:

      pm = dynamic
      pm.max_children = 5
      pm.start_servers = 2
      pm.min_spare_servers = 1
      pm.max_spare_servers = 3
      
  5. 保存并关闭配置文件。

  6. 重启PHP-FPM服务以应用更改:

    sudo systemctl restart php{版本号}-fpm
    

    {版本号}替换为实际的PHP版本号。

现在,你已经成功设置了Ubuntu系统中PHP-FPM的工作进程。请注意,根据服务器的内存和应用程序的需求,你可能需要调整这些参数以获得最佳性能。

0