在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
。
以下是一些常见的资源限制设置:
设置进程管理器类型和进程数量:
在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_servers
和pm.max_spare_servers
分别设置了最小和最大空闲服务器进程数量。
设置单个请求的最大执行时间:
在www.conf
文件中,找到以下行并进行修改:
request_terminate_timeout = 0
这里,request_terminate_timeout
设置了单个请求的最大执行时间,单位为秒。将其设置为0表示没有超时限制。
设置内存限制:
在www.conf
文件中,找到以下行并进行修改:
php_admin_value[memory_limit] = 128M
这里,php_admin_value[memory_limit]
设置了PHP脚本的内存限制。将其修改为你需要的值,例如128M。
设置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
。
注意:根据你的实际需求和服务器资源来调整这些设置。设置过高的值可能会导致服务器资源耗尽,而设置过低的值可能会影响网站的正常运行。