Answers:
对于RHEL和CentOS等发行版,它们的使用寿命通常为7-10年,因此很难使它们保持最新状态。您唯一的选择是:
我通常会选择#3。您可以使用此存储库安装5.5:
要安装仓库:
$ sudo rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm
要安装软件包:
$ sudo yum install php55w php55w-opcache
这是许多以这种方式提供软件包的第三方存储库之一。在跳入并使用它们之前,请务必确保可以使用这些存储库。有些比其他的要好,但是我从来没有遇到使用它们的软件包构建的问题。
此仓库确实提供了5.5软件包的PHP,您只需要知道如何告诉它这就是您想要的。
设置仓库(如果尚未安装)
$ sudo wget http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
$ sudo wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
$ sudo rpm -Uvh remi-release-6*.rpm epel-release-6*.rpm
这会将PHP从5.3.3升级到PHP 5.4.24(2014年1月15日)。
$ sudo yum --enablerepo=remi update -y
如果要使用最新的PHP版本5.5.x,则必须运行以下命令:
$ sudo yum --enablerepo=remi,remi-php55 update -y
remi,
从列表中删除,它可能正在尝试更新您的php基本安装。
您不需要第三方存储库,这里有SCL:https : //wiki.centos.org/AdditionalResources/Repositories/SCL
Wiki很旧,目前支持php 5.6。安装SCL之后,执行“ yum search rh-php56”,您将看到所有与php 5.6相关的软件包。
问题是所有SCL软件包都没有安装在通常的目录中,因此它们可以与其他版本共存。它们使用类似chroot的树安装在/ opt下。这可能是您想要的,也可能不是。
$ sudo yum –enablerepo=remi,remi-php55 update -y
,但是它要我安装5.4.29。没有多大意义。我已经尝试了很多方法来使它在remi中起作用。