【问题标题】:I can not find my php.ini file我找不到我的 php.ini 文件
【发布时间】:2015-03-31 19:58:49
【问题描述】:

在学习设置 php 以发送邮件时,我发现需要编辑 php.ini 文件。问题是当我去<localhost>/~username/phpinfo.php 它告诉我它位于/Library/Server/Web/Config/php 但是Web 目录在我的服务器上不存在。那么我的 php.ini 文件在哪里?我看过其他人对同一问题的答案,但仍然找不到。如果我需要创建它,我该怎么做呢?

我使用 macbook pro 作为运行 Yosemite 的服务器。

提前致谢!

更新:

所以看起来我找到了我的 php.ini 文件,但它不是 php 说它正在寻找的地方 phpinfo.php 说它在 /Library/Server/Web/Config/php 中寻找我应该将文件复制到这个位置吗?我的文件实际上也被命名为 php.ini.default,这需要命名为 php.ini 吗?

【问题讨论】:

  • 创建一个带有<?php phpinfo();的临时php文件。从您的浏览器访问该文件,它会向您显示加载的 ini 文件。
  • @NicolásCarlo,这就是我提到的 phpinfo.php 页面
  • 尝试打开控制台并运行命令:whereis php.ini。它应该告诉您文件存在于哪个位置。通常它位于/etc/php.ini,但每次安装可能会有所不同。
  • @Oldskool 该命令没有输出
  • 有php.ini.default-*文件,这些是我要找的吗?

标签: php


【解决方案1】:

我宁愿这样做:

    php -i | grep ini

它将为您提供 php 控制台客户端中的 ini 配置信息。如果您正在执行 apache 或 nginx,您可以使用

查看所有 PHP 设置
    <?php
            echo phpinfo();

【讨论】:

    【解决方案2】:

    执行这个命令

    locate php.ini
    

    这将为您提供名称中包含“php.ini”的所有文件的列表。

    例如

    /etc/php.ini
    /etc/php.ini.rpmnew
    /home/myuser/mywebsite.com/demo/local_php.ini
    

    ...

    【讨论】:

    • 这确认了我找到的 php.ini 文件,请参阅我的更新
    • 在给出答案后更新您的问题是不好的行为。你确实完全改变了你的问题。
    • 我还没有确认这是正确的文件,因为有几个名称相似,但没有一个只是 php.ini。如果您可以确认这是我正在寻找的文件,那么我将接受答案。但此时我的原始问题尚未解决,因为我的机器上仍然可能不存在正确的 php.ini 文件。
    • 您必须查看您网站的.htaccess 文件,如果那里输入了另一个PHP 配置。查找条目SetEnv PHPRC /home/www/path/yourwebsite/local_php.ini。或者,您可以在 /etc/apache2/sites-available/ 下的 apache 配置文件中添加 PHPRC 条目。否则将使用默认的 /etc/php.ini。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-15
    • 1970-01-01
    • 2011-09-04
    • 2021-02-02
    • 1970-01-01
    • 2013-01-03
    相关资源
    最近更新 更多