温馨提示×

Debian PHP内存怎么调

小樊
49
2026-09-05 05:55:57
栏目: 编程语言

在 Debian 上调整 PHP 内存限制,通常分三种情况:CLI(命令行)Web(如 Apache / Nginx + PHP-FPM),以及临时在代码里改。下面按常见场景说明。


一、找到 PHP 配置文件(php.ini)

先确认你用的是哪个 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

常见路径:

  • CLI:/etc/php/X.X/cli/php.ini
  • FPM:/etc/php/X.X/fpm/php.ini

二、修改内存限制(memory_limit)

编辑对应的 php.ini

sudo nano /etc/php/8.2/cli/php.ini

找到:

memory_limit = 128M

改成你需要的值,例如:

memory_limit = 512M
; 或
memory_limit = 1024M
; 或(不推荐)
memory_limit = -1

-1 表示不限制(仅测试环境使用)


三、不同运行方式的生效方式

1️⃣ CLI(命令行 PHP)

修改:

/etc/php/X.X/cli/php.ini

立即生效,无需重启。

测试:

php -i | grep memory_limit

2️⃣ PHP-FPM(Nginx 常见)

修改:

/etc/php/X.X/fpm/php.ini

重启 PHP-FPM:

sudo systemctl restart php8.2-fpm

3️⃣ Apache + mod_php

修改:

/etc/php/X.X/apache2/php.ini

重启 Apache:

sudo systemctl restart apache2

四、在代码中临时修改(不推荐长期使用)

ini_set('memory_limit', '512M');

仅对当前请求有效。


五、常见问题排查

1️⃣ 修改后不生效?

  • 改错了 php.ini(CLI / FPM 不是同一个)
  • 没重启 PHP-FPM / Apache
  • .htaccessphp-fpm pool 覆盖

PHP-FPM pool 可能覆盖:

/etc/php/X.X/fpm/pool.d/www.conf
php_admin_value[memory_limit] = 256M

2️⃣ WordPress 等程序

可在 wp-config.php 加:

define('WP_MEMORY_LIMIT', '512M');

六、推荐设置参考

场景 建议
普通网站 256M
WordPress 512M
数据处理 / 导出 1024M
本地开发 -1

如果你能告诉我:

  • Debian 版本
  • PHP 运行方式(Apache / Nginx / CLI)
  • PHP 版本

我可以给你精确到命令的配置方案

0