终端中的PHP版本与浏览器中的版本不同

时间:2015-12-15 13:17:34

标签: php apache redhat rhel

我正在使用RHEL 6.6和Apache 2.2.15。 当我在终端输入php -v时,我会得到正确的版本:5.6.11 很遗憾,在网络浏览器中phpinfo()会返回:5.3.3

服务器只能访问Intranet,因此我无法使用Yum之类的东西。 尽管安装了两个不同的php版本,但只有一个文件libphp5.so,它在httpd.conf文件中链接。

此外,当我在控制台中输入php -i时,我得到了结果:Loaded Configuration file: none

知道如何强制Apache使用新版本吗?

1 个答案:

答案 0 :(得分:1)

安装了两个不同的PHP版本。这不完全正常,但也没有异常。命令行php可执行文件与Apache加载的php模块(mod_php)不同 - 它们是不同的程序/包。

通常你安装相同版本的每个版本,但是如果你安装命令行php的时间比模块晚得多,那么它可以是更新的版本。

检查你安装的软件包,我敢打赌你有mod_php 5.3.3和php 5.6.1。如果是这样,你需要重新安装mod_php和所有的php模块/扩展。

注意:这可能会使mod_php达到甚至更新的版本,例如5.6.123或5.7.x,以您的回购中的最新版本为准。为安全起见,您应该同时重新安装两者以确保获得相同的版本。