在 Linux 中升级 php

在 Linux 中升级 php

我在网络服务器上运行 Redhat。服务器上的 php 当前版本是 5.1.6。我想将其升级到 5.3.8,因此我下载了 php 并对其进行了编译,并用较新的 php 二进制文件替换了较旧的 php 二进制文件。然后我重新启动了 httpd 守护进程。当我php -v在命令行中输入时,它给出了 5.3.8,但是当我在浏览器上使用时,<?phpinfo();?>我得到的是 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

您需要下载并编译 PHP模块,而不是 PHP 命令行二进制文件。因此您还需要重新编译 Apache httpd(的一部分)。如果您使用 HTTPS,这也意味着重新编译 SSL(的一部分)。

但是 Red Hat 不是自带软件包升级功能吗?为什么需要重新编译所有内容?

答案3

你可以使用 atomic repo 来更新你的 PHP,我使用过很多次了,效果非常好,下面是链接http://www.atomicorp.com/wiki/index.php/PHP

答案4

我们许多人都使用remi 存储库以保持 PHP 和 MySQL 的最新版本。它目前在 EL5 和 EL6 上为您提供 PHP 5.4 和 MySQL 5.5。您需要做的就是安装 RPM remi-release,然后yum upgrade

相关内容