php.ini 在 phpinfo() 报告的位置中找不到


php.ini not found in location reported by phpinfo()

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

这是怎么回事,我该如何开始解决这个问题?

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

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

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

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