如何找到Apache使用的PHP.ini-Mac OS Mojave?

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)

Ala*_*orm 5

您的命令行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文件。通过打赌,这将是其中一项设置,它会覆盖您所设置的内存限制。