我的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
它可能是什么? 在此先感谢!!!
答案 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