在 Ubuntu 上调整 PHP 的内存限制(memory_limit),通常有以下几种方式,取决于你用的是 CLI(命令行) 还是 Web(如 Apache / Nginx + PHP-FPM)。
php --ini
或
php -i | grep "Loaded Configuration File"
常见路径:
/etc/php/8.1/cli/php.ini/etc/php/8.1/fpm/php.ini/etc/php/8.1/apache2/php.ini(版本号 8.1 根据你实际安装的调整)
sudo nano /etc/php/8.1/fpm/php.ini
找到:
memory_limit = 128M
修改为你需要的,例如:
memory_limit = 512M
或
memory_limit = 1024M
或(不限制,不推荐生产环境):
memory_limit = -1
sudo systemctl restart php8.1-fpm
sudo systemctl restart apache2
sudo systemctl restart nginx
sudo systemctl restart php8.1-fpm
如果只是命令行脚本:
php -d memory_limit=512M script.php
ini_set('memory_limit', '512M');
php_value memory_limit 512M
编辑:
sudo nano /etc/php/8.1/fpm/pool.d/www.conf
添加:
php_admin_value[memory_limit] = 512M
然后重启 FPM。
php -i | grep memory_limit
或创建 phpinfo.php:
<?php phpinfo(); ?>
如果你能告诉我:
我可以给你更精确的命令。