我在网络服务器上运行 Redhat。服务器上当前的 php 版本是 5.1.6。我想将其升级到 5.3.8,因此我下载了 php 并编译了它,并用较新的二进制文件替换了旧的 php 二进制文件。然后我重新启动了 httpd 守护进程。当我在命令行上输入 php -v 时,它给出的是 5.3.8,但是当我在浏览器上查看 php 时,我得到的是 5.1.6。我该如何解决这个问题?
谢谢。
答案1
官方途径呢?
yum update php php-* -y
当官方软件包存在时,永远不要因为下载 tar/gz 而搞乱系统。
另请看这里:http://www.howtoforge.com/installing-apache2-with-php5-and-mysql-support-on-centos-5.3-lamp
升级后请务必重新启动 apache:
service httpd restart
答案2
听起来您在 RHEL 5 服务器上,因为您有 PHP 5.1.6。为了解决您想要 PHP 5.3 的问题,红帽提供了RHEL 5 上 php53 的官方软件包您可以使用。您可能还想查看IUS 回购协议它提供了更好的 PHP 和 MySQL 版本覆盖率。
至于为什么php -v
和你的浏览器显示不同的东西。这取决于你的 PHP 设置,但可能有很多事情,也许你只需要重新启动 Apache,也许你需要重新启动 php-fpm,也许你需要将 Apache 模块放在正确的位置,等等。问题是,混合 RPM 和从源代码编译的东西并不是一个好主意,我会考虑使用上面的 RPM 方法之一。