如何让XAMPP下php.ini的memory_limit内存限制修改后立即生效?
- 内容介绍
- 文章标签
- 相关推荐
本文共计961个文字,预计阅读时间需要4分钟。
很多人改了半天没生效,是因为改错了文件——XAMPP里可能有多个php.ini,例如Apache用了一个,CLI(命令行)用了一个,甚至PHP-FPM还有单独的。你得先确定当前Web请求走的是哪个配置。
在浏览器访问 http://localhost/dashboard/phpinfo.php(或新建一个 phpinfo.php 文件,内容为 <?php phpinfo(); ?>),搜索 Loaded Configuration File 这一行,它显示的路径才是 Apache 实际加载的 php.ini。
- 常见错误:改了
XAMPP\php\php.ini,但 Apache 加载的是XAMPP\apache\bin\php.ini(XAMPP 新版本常把配置文件放在 Apache 目录下) - 如果该行显示
none,说明 Apache 没加载到任何php.ini,PHP 用的是内置默认值(通常为 128M),此时修改任意文件都无效 - 改完后必须重启 Apache,不是刷新网页
修改 memory_limit 的正确写法和单位
memory_limit 是个字符串值,不是数字,单位必须明确,否则会被当成字节(极小值),导致实际限制反而更严。
本文共计961个文字,预计阅读时间需要4分钟。
很多人改了半天没生效,是因为改错了文件——XAMPP里可能有多个php.ini,例如Apache用了一个,CLI(命令行)用了一个,甚至PHP-FPM还有单独的。你得先确定当前Web请求走的是哪个配置。
在浏览器访问 http://localhost/dashboard/phpinfo.php(或新建一个 phpinfo.php 文件,内容为 <?php phpinfo(); ?>),搜索 Loaded Configuration File 这一行,它显示的路径才是 Apache 实际加载的 php.ini。
- 常见错误:改了
XAMPP\php\php.ini,但 Apache 加载的是XAMPP\apache\bin\php.ini(XAMPP 新版本常把配置文件放在 Apache 目录下) - 如果该行显示
none,说明 Apache 没加载到任何php.ini,PHP 用的是内置默认值(通常为 128M),此时修改任意文件都无效 - 改完后必须重启 Apache,不是刷新网页
修改 memory_limit 的正确写法和单位
memory_limit 是个字符串值,不是数字,单位必须明确,否则会被当成字节(极小值),导致实际限制反而更严。

