当我在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?
提前谢谢。
答案 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存储库中可能有不同的名称,因此您需要对此进行一些研究。