在 Linux 服务器上升级 php

在 Linux 服务器上升级 php

我在网络服务器上运行 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 方法之一。

相关内容