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