在Ubuntu上配置PHP-FPM的内存限制,可以通过编辑PHP-FPM的配置文件来实现。以下是具体步骤:
PHP-FPM的配置文件通常位于 /etc/php/版本号/fpm/pool.d/www.conf
。例如,如果你使用的是PHP 7.4,路径可能是 /etc/php/7.4/fpm/pool.d/www.conf
。
sudo nano /etc/php/7.4/fpm/pool.d/www.conf
在 www.conf
文件中,找到以下参数并进行修改:
php_admin_value[memory_limit]
:这个参数用于设置PHP脚本的最大内存使用量。php_admin_value[post_max_size]
:这个参数用于设置POST请求的最大大小。php_admin_value[upload_max_filesize]
:这个参数用于设置上传文件的最大大小。例如,将内存限制设置为256MB:
php_admin_value[memory_limit] = 256M
php_admin_value[post_max_size] = 50M
php_admin_value[upload_max_filesize] = 50M
修改完成后,保存文件并退出编辑器。
Ctrl + X
Y
Enter
为了使配置生效,需要重启PHP-FPM服务。
sudo systemctl restart php7.4-fpm
如果你使用的是其他版本的PHP,请相应地更改服务名称。例如,对于PHP 8.0:
sudo systemctl restart php8.0-fpm
你可以通过创建一个简单的PHP脚本来验证配置是否生效。创建一个名为 info.php
的文件,并添加以下内容:
<?php
phpinfo();
?>
将这个文件放在你的Web服务器的根目录下(例如 /var/www/html
),然后通过浏览器访问 http://your_server_ip/info.php
。在显示的PHP信息页面中,查找 memory_limit
参数,确认其值与你设置的值一致。
通过以上步骤,你应该能够在Ubuntu上成功配置PHP-FPM的内存限制。