【问题标题】:php.ini not found in location reported by phpinfo()在 phpinfo() 报告的位置找不到 php.ini
【发布时间】:2013-01-08 08:23:15
【问题描述】:

我们在工作中使用非托管 Rackspace 云服务器。它运行的是 Ubuntu 11.10。我想安装 gearman 库和扩展,所以我需要找到当前加载的 php.ini 文件。运行phpinfo(),它表示文件位于/etc/php.ini。然而,当我在终端中进入这个目录时,没有文件。

这里发生了什么,我该如何开始解决这个问题?

更新:我刚才也在终端中运行了php --version,它返回了 phpinfo() 显示的错误版本

【问题讨论】:

    标签: php ubuntu apache2 rackspace-cloud phpinfo


    【解决方案1】:

    听起来网络服务器在chroot 环境中运行站点,因此网络服务器报告为/etc/ 的内容与整个机器使用的/etc/ 不同。

    至于报告不同版本的php --version,这可能意味着您安装了两个不同版本的 PHP。 Web 服务器配置为使用一个(可能再次安装在 chroot 环境中),并且整个机器在 Web 服务器之外运行一个完全不同的副本。

    在此处阅读有关 chroot 的更多信息:http://en.wikipedia.org/wiki/Chroot

    【讨论】:

    • 我自己刚刚得出这个结论。我对linux/unix一无所知,所以一开始我没有想到。我现在会检查一下。
    • 您可能还想在ServerFault.com 上提出这个问题;您可能会在那里获得更优质的帮助。
    • 有没有办法改变我们用于服务器的 PHP 版本?如果你不知道我可以去 serverfault.com
    • 好吧,这应该只是使用 Ubuntu 的包管理器安装正确版本的情况,但我想这取决于你拥有什么版本以及你想要什么版本。例如,如果您尝试降级到 5.2,您可能会遇到问题,因为该版本不再受支持,因此可能没有易于使用的软件包。如果问题是关于 chroot 环境中的版本,我对 chroot 的了解还不够,因此无法给出答案,因此 serverfault 会是一个更好的选择。我想我已经回答了最初的问题,但我不愿意走得更远。
    猜你喜欢
    • 2021-03-19
    • 2012-03-08
    • 1970-01-01
    • 1970-01-01
    • 2021-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多