【问题标题】:How to find which PHP.ini your Apache is using - Mac OS Mojave?如何找到您的 Apache 正在使用的 PHP.ini - Mac OS Mojave?
【发布时间】:2019-06-24 02:43:35
【问题描述】:

我使用的是 Mac OS X Mojave。我不知道我的 Apache2 使用的正确 php.ini 在哪里。

我想更新 memory_limit。

我跑了

php -r "phpinfo();" | grep php.ini   

我明白了

Configuration File (php.ini) Path => /usr/local/php5/lib                                                      
Loaded Configuration File => /usr/local/php5/lib/php.ini 

然后,我打开了/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

【问题讨论】:

  • composer和apache有什么关系?
  • apache 是我在 Mac 上使用的本地 Web 服务器。 Apache一般指向Mac里面的一个PHP,composer用的是PHP,我需要更新php.ini。
  • 你必须在你的网络服务器而不是你的命令行上运行 phpinfo()。

标签: php laravel macos apache php-ini


【解决方案1】:

您的命令行 PHP 和基于 Web 服务器的 PHP 通常配置不同。

创建一个临时网页,然后从那里运行phpinfo();

#File: test.php
<?php
phpinfo();

通过网络浏览器加载文件,您会发现您的php.ini 以及其中列出的任何其他ini 文件。

如果您在从命令行运行 PHP 时看到了自己的记忆(您的问题在此处有点模棱两可),请尝试运行以下命令

$ php --ini  

这将列出命令行 PHP 使用的每个 ini 文件。打赌将是那些设置的内存限制之一,它会覆盖您正在设置的内存限制。

【讨论】:

  • 艾伦,您的建议与我在帖子中列出的命令不同吗? php -r "phpinfo();" | grep php.ini
  • @kyo 仔细阅读他的帖子。从命令行界面 (CLI) 运行 PHP 与在浏览器中访问网页不同。
  • @kyo 是的。当您通过控制台运行 PHP 时,您正在运行具有特定配置的特定二进制文件。当您通过 Web 服务器运行 PHP 时,您实际上使用的是完全不同的二进制文件,该二进制文件通常被编译为在不同的位置查找您的 ini 文件。
  • 好吧,我不怀疑他错了。我只是在和他核实一下我所做的是否会显示出与他相似的结果。
  • @kyo 好的,如果您在使用 composer 时发现内存问题,则网络服务器不会进入其中(无需重新启动 apache)。我用额外的调试说明更新了这个问题。祝你好运!
【解决方案2】:

我正在寻找 Mac OS X Mojave 上的默认 php.ini。
只有php.ini.default,没有其他的php.ini。
我将 php.ini.default 复制到 php.ini,使用以下命令重新启动 apache:
sudo apachectl restart

然后被加载/etc/php.ini并在phpinfo中可见,并且php.ini可以被编辑。

【讨论】:

    猜你喜欢
    • 2019-05-21
    • 2019-05-20
    • 1970-01-01
    • 2019-07-12
    • 2019-05-20
    • 1970-01-01
    • 1970-01-01
    • 2020-05-16
    相关资源
    最近更新 更多