memory_limit return php5-cli 和浏览器中的不同值

memory_limit return different values in php5-cli and browser

我正在编写一个脚本,要求我获取所有 php 配置。但是当我在浏览器中 运行 ini_get_all() 并使用 php5-cli 时,我遇到了一个问题和不一致。这是我的代码片段:

$confiq = ini_get_all();
echo $config['memory_limit']['local_value'];

它 return 128M 当我 运行 使用浏览器时,但它 return -1 当我 运行 使用 php5-cli 从命令行

编辑:结果他们使用了两个不同的 php.ini 文件。我用 php --ini 命令检查了 cli .ini。现在我需要弄清楚如何更改 cli

的 .ini 文件的位置

编辑:为了方便破解,我创建了指向 apache2 php.ini 的符号链接,以确保两者使用相同的 php.ini。

有两个不同的 php.ini 文件。

/etc/php5/apache2/php.ini 用于 Web,/etc/php5/cli/php.ini 用于命令行。

您需要根据上下文编辑相应的ini文件。如果您在 cli 和 web 中需要相同的 ini 值,显然您需要编辑两者。也不要忘记在编辑 ini 文件以查看更改后重新启动 apache (service apache2 restart)。