在 Debian 上调整 PHP 内存限制,通常分三种情况:CLI(命令行)、Web(如 Apache / Nginx + PHP-FPM),以及临时在代码里改。下面按常见场景说明。
先确认你用的是哪个 PHP 版本:
php -v
查看 PHP 配置文件位置:
php --ini
示例输出:
Configuration File (php.ini) Path: /etc/php/8.2/cli
Loaded Configuration File: /etc/php/8.2/cli/php.ini
常见路径:
/etc/php/X.X/cli/php.ini/etc/php/X.X/fpm/php.ini编辑对应的 php.ini:
sudo nano /etc/php/8.2/cli/php.ini
找到:
memory_limit = 128M
改成你需要的值,例如:
memory_limit = 512M
; 或
memory_limit = 1024M
; 或(不推荐)
memory_limit = -1
-1表示不限制(仅测试环境使用)
修改:
/etc/php/X.X/cli/php.ini
立即生效,无需重启。
测试:
php -i | grep memory_limit
修改:
/etc/php/X.X/fpm/php.ini
重启 PHP-FPM:
sudo systemctl restart php8.2-fpm
修改:
/etc/php/X.X/apache2/php.ini
重启 Apache:
sudo systemctl restart apache2
ini_set('memory_limit', '512M');
仅对当前请求有效。
php.ini(CLI / FPM 不是同一个).htaccess 或 php-fpm pool 覆盖PHP-FPM pool 可能覆盖:
/etc/php/X.X/fpm/pool.d/www.conf
php_admin_value[memory_limit] = 256M
可在 wp-config.php 加:
define('WP_MEMORY_LIMIT', '512M');
| 场景 | 建议 |
|---|---|
| 普通网站 | 256M |
| WordPress | 512M |
| 数据处理 / 导出 | 1024M |
| 本地开发 | -1 |
如果你能告诉我:
我可以给你精确到命令的配置方案。