OSX 上的 PHP CLI 忽略 php.ini 设置

boe*_*pyk 0 php macos command-line-interface memory-limit

我的 Mac OSX 上的 PHP CLI 忽略 memory_limit 设置。我找到了 php.ini 使用

php -i | grep php.ini
Run Code Online (Sandbox Code Playgroud)

然后我修复了它:

memory_limit = 1024M
Run Code Online (Sandbox Code Playgroud)

我什至重新启动了Apache

sudo apachectl restart
Run Code Online (Sandbox Code Playgroud)

但是当我跑的时候

php -i | grep memory_limit
Run Code Online (Sandbox Code Playgroud)

我得到

memory_limit => 256M => 256M
Run Code Online (Sandbox Code Playgroud)

会是什么呢?提前致谢!!!

小智 10

如果你运行这个命令

php --info | grep additional
Run Code Online (Sandbox Code Playgroud)

你可能会看到这样的结果:

Scan this dir for additional .ini files => /usr/local/php5/php.d
Run Code Online (Sandbox Code Playgroud)

这表明您的 PHP 安装也在扫描一个额外的 .ini 文件文件夹,这些文件将增强您的配置 - 通常这些用于扩展,但其中任何一个都可以覆盖您加载的 php.ini 文件中的设置。检查这些是否覆盖了您的 memory_limit:

cd /usr/local/php5/php.d
grep memory_limit *
Run Code Online (Sandbox Code Playgroud)

就我而言,我有一个开发人员扩展文件,该文件将 memory_limit 重置为 256M,这意味着在 php.ini 中进行更改无效。也许这就是您遇到的问题。