要限制Ubuntu PHP-FPM的资源使用,您可以通过配置PHP-FPM的配置文件来实现。以下是一些常见的方法来限制资源使用:
编辑/etc/php/版本/fpm/pool.d/www.conf
文件(将版本
替换为您安装的PHP版本,例如7.4
)。
找到以下行:
pm = dynamic
将其更改为:
pm = static
然后设置pm.max_children
,pm.start_servers
,pm.min_spare_servers
和pm.max_spare_servers
参数。例如,要限制同时运行的PHP-FPM进程数量为20,您可以设置:
pm.max_children = 20
pm.start_servers = 5
pm.min_spare_servers = 5
pm.max_spare_servers = 10
要限制每个PHP-FPM进程的内存使用,可以设置php_admin_value[memory_limit]
参数。在www.conf
文件中添加以下行:
php_admin_value[memory_limit] = 128M
将128M
替换为您希望限制的内存大小。
要限制PHP脚本的最大执行时间,可以设置php_admin_value[max_execution_time]
参数。在www.conf
文件中添加以下行:
php_admin_value[max_execution_time] = 60
将60
替换为您希望限制的执行时间(以秒为单位)。
要限制文件上传的大小,可以设置php_admin_value[upload_max_filesize]
和php_admin_value[post_max_size]
参数。在www.conf
文件中添加以下行:
php_admin_value[upload_max_filesize] = 10M
php_admin_value[post_max_size] = 10M
将10M
替换为您希望限制的文件大小。
保存对www.conf
文件的更改,然后重启PHP-FPM服务以使更改生效:
sudo systemctl restart php版本-fpm
将版本
替换为您安装的PHP版本,例如php7.4-fpm
。
通过以上步骤,您可以限制Ubuntu PHP-FPM的资源使用。请注意,这些设置可能需要根据您的具体需求进行调整。