Apache使用旧的PHP版本

时间:2015-06-22 14:39:26

标签: php apache

当我在Linux(fedora)上执行phpInfo.php脚本时

<?php
phpinfo();
?>

它提供PHP版本5.5

当我使用我的Apache服务器(通过浏览器)访问它时,它给了我旧的PHP 5.3版本。

发现Apache正在使用一些库(LoadModule php5_module modules / libphp5.so) - 在php.conf中找到它。

任何人都可以帮助如何更改Apache正在使用的版本吗?

或者是否有其他方法可以强制Apache使用其他版本的PHP?

提前谢谢。

1 个答案:

答案 0 :(得分:1)

首先,我对Fedora上的软件包管理并不熟悉,所以也许其他人可以查看我在下面列出的命令。

在Debian上,有(至少)两个不同的PHP包:

php5-cgi - server-side, HTML-embedded scripting language (CGI binary)
php5-cli - command-line interpreter for the php5 scripting language

从命令行运行脚本时,您将执行第二个脚本。当您通过Apache运行脚本时,您将执行第一个脚本。

我从来不知道这些是不同步的 - 我总是看到两个版本都相同 - 但它听起来并不像是不可能的事情。我可以想象,如果我真的想,我可以弄清楚如何安装两者的不同版本。

根据我对Fedora包管理的(有限)知识,我首先尝试将这两个包更新到最新版本:

yum update php5-cgi
yum update php5-cli

同样,这些在Fedora存储库中可能有不同的名称,因此您需要对此进行一些研究。