在 Ubuntu 下修改 PHP 内存限制,通常有以下几种方式,具体取决于你使用的 PHP 版本 和 运行模式(CLI / FPM / Apache)。
php --ini
常见路径:
/etc/php/8.1/cli/php.ini/etc/php/8.1/fpm/php.ini/etc/php/8.1/apache2/php.ini把
8.1替换成你的 PHP 版本(如 7.4、8.2)
编辑对应 php.ini 文件:
sudo nano /etc/php/8.1/fpm/php.ini
找到这一行:
memory_limit = 128M
改成你需要的数值,例如:
memory_limit = 512M
或(不推荐,仅调试):
memory_limit = -1
sudo systemctl restart php8.1-fpm
sudo systemctl restart apache2
不需要重启,直接运行即可。
ini_set('memory_limit', '512M');
php -d memory_limit=512M script.php
php -i | grep memory_limit
或在 PHP 中:
echo ini_get('memory_limit');
改了不生效?
确认改的是正确的 php.ini(CLI 和 FPM 是分开的)
WordPress?
可在 wp-config.php 加:
define('WP_MEMORY_LIMIT', '512M');
如果你告诉我 PHP 版本 + Web 服务器(Nginx/Apache),我可以给你精确命令。