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

时间:2017-01-19 16:50:32

标签: php macos command-line-interface memory-limit

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

php -i | grep php.ini

然后我修理了它:

memory_limit = 1024M

我甚至重新启动了Apache

sudo apachectl restart

但是当我跑步时

php -i | grep memory_limit

我得到了

memory_limit => 256M => 256M

它可能是什么? 在此先感谢!!!

3 个答案:

答案 0 :(得分:3)

如果您运行此命令

php --info | grep additional

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

Scan this dir for additional .ini files => /usr/local/php5/php.d

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

cd /usr/local/php5/php.d
grep memory_limit *

在我的情况下,我有一个开发人员扩展文件,将memory_limit重置为256M,这意味着在php.ini中进行更改没有任何效果。也许这就是你所拥有的问题。

答案 1 :(得分:0)

尝试在此文件上查找:

/usr/local/php5/php.d/99-liip-developer.ini # in my case 99- but i think it could be another number

并设置此:

memory_limit = -1 #or another value to specify the limit Ex: 521M

答案 2 :(得分:-1)

CLI PHP可能没有像Apache使用的那样使用相同的php.ini,但您可以指定在命令行使用哪个..

php -c path/to/php.ini>|/path/to/php-file-to-run.php