我正在使用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使用新版本吗?
答案 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,以您的回购中的最新版本为准。为安全起见,您应该同时重新安装两者以确保获得相同的版本。