kyo*_*kyo 1 php apache macos php-ini laravel
我在Mac OS X Mojave上。我不知道php.ini我的Apache2使用的正确位置在哪里。
我想更新memory_limit。
我跑了
php -r "phpinfo();" | grep php.ini
Run Code Online (Sandbox Code Playgroud)
我有
Configuration File (php.ini) Path => /usr/local/php5/lib
Loaded Configuration File => /usr/local/php5/lib/php.ini
Run Code Online (Sandbox Code Playgroud)
然后,我打开了 /usr/local/php5/lib/php.ini
设置memory_limit = 2G并重新启动apachesudo apachectl -k restart
重新尝试 composer install
我不断
PHP致命错误:在第126行的phar:///usr/local/bin/composer/src/Composer/DependencyResolver/RuleSetGenerator.php中,耗尽了1073741824字节的内存大小(尝试分配20480字节)
php --version
PHP 7.1.4 (cli) (built: May 6 2017 10:02:00) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies
with Zend OPcache v7.1.4, Copyright (c) 1999-2017, by Zend Technologies
Run Code Online (Sandbox Code Playgroud)
您的命令行PHP和基于Web服务器的PHP通常配置不同。
创建一个临时网页,然后phpinfo();从那里运行
#File: test.php
<?php
phpinfo();
Run Code Online (Sandbox Code Playgroud)
通过网络浏览器加载文件,您会在此处找到列出的php.ini所有ini文件。
如果从命令行运行PHP时看到内存(您的问题在那里有点模棱两可),请尝试运行以下命令
$ php --ini
Run Code Online (Sandbox Code Playgroud)
这将列出您的命令行PHP使用的每个ini文件。通过打赌,这将是其中一项设置,它会覆盖您所设置的内存限制。