我刚刚购买了一台新 VPS,出于某种未知原因,他们安装了 PHP 版本 5.3.3。我可以使用 5.3.X 版本,但我认为最新版本是 5.3.29。
我进行了一些谷歌搜索,但没有找到答案,所以想知道如何将 PHP 安装升级到最新的 5.3.X 版本?
谢谢!
答案1
RedHat 不会跟上最新的变化,只会反向移植安全修复。因此,只要您使用的是 RHEL/CentOS 6,您就会停留在 5.3.3。这是为了确保企业系统的稳定性。就像您说的,您不想要 5.6 之类的。
安装IUS 回购获取 PHP 的新版本。他们已将 5.3 弃用到他们的 Archive 存储库中,但您仍然可以获取它。安装存储库后,编辑/etc/yum.repos.d/ius-archive.repo
并设置enabled=1
为 [ius-archive]
[ius-archive]
name=IUS Community Packages for Enterprise Linux 6 - $basearch - Archive
#baseurl=http://dl.iuscommunity.org/pub/ius/archive/CentOS/6/$basearch
mirrorlist=http://dmirr.iuscommunity.org/mirrorlist/?repo=ius-centos6-archive&arch=$basearch
failovermethod=priority
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/IUS-COMMUNITY-GPG-KEY
然后删除当前的 php 并安装 IUS 。
yum remove php
yum install php53u
如果您需要替换 php 而不卸载任何依赖它的程序,您可以安装 yum 插件“replace”。更多信息请参见IUS 文档。
yum install yum-plugin-replace
yum replace php --replace-with php53u
IUS 的档案库中有最新的 5.3.29 版本,而其活跃的存储库中有 5.4、5.5 和 5.6 版本。
答案2
一个简单的
sudo yum update php
将更新 php 及其依赖项至 CentOS 发布的最新版本。