ubuntu

Ubuntu PHP-FPM的资源限制怎么设置

小樊
34
2025-04-25 19:17:34
栏目: 编程语言

在Ubuntu系统中,要设置PHP-FPM的资源限制,你需要编辑PHP-FPM的配置文件。通常情况下,这个文件位于/etc/php/{version}/fpm/pool.d/www.conf,其中{version}是你的PHP版本号。例如,如果你使用的是PHP 7.4,那么配置文件的路径应该是/etc/php/7.4/fpm/pool.d/www.conf

以下是一些常见的资源限制设置:

  1. 设置进程管理器类型和进程数量:

    www.conf文件中,找到以下两行并进行修改:

    pm = dynamic
    pm.max_children = 50
    pm.start_servers = 5
    pm.min_spare_servers = 5
    pm.max_spare_servers = 35
    

    这里,pm设置为dynamic,表示使用动态进程管理。pm.max_children设置了最大子进程数量,pm.start_servers设置了启动时的服务器进程数量,pm.min_spare_serverspm.max_spare_servers分别设置了最小和最大空闲服务器进程数量。

  2. 设置单个请求的最大执行时间:

    www.conf文件中,找到以下行并进行修改:

    request_terminate_timeout = 0
    

    这里,request_terminate_timeout设置了单个请求的最大执行时间,单位为秒。将其设置为0表示没有超时限制。

  3. 设置内存限制:

    www.conf文件中,找到以下行并进行修改:

    php_admin_value[memory_limit] = 128M
    

    这里,php_admin_value[memory_limit]设置了PHP脚本的内存限制。将其修改为你需要的值,例如128M。

  4. 设置CPU时间限制:

    www.conf文件中,找到以下行并进行修改:

    php_admin_value[max_execution_time] = 30
    

    这里,php_admin_value[max_execution_time]设置了PHP脚本的最大执行时间,单位为秒。将其修改为你需要的值,例如30秒。

修改完配置文件后,重启PHP-FPM服务以使更改生效:

sudo systemctl restart php{version}-fpm

{version}替换为你的PHP版本号,例如php7.4-fpm

注意:根据你的实际需求和服务器资源来调整这些设置。设置过高的值可能会导致服务器资源耗尽,而设置过低的值可能会影响网站的正常运行。

0
看了该问题的人还看了