如何在RHEL 7中启用更新的PHP 5.5版本

随着我们的开发项目的扩展,我们发现我们经常需要比Red Hat提供的更新版本的PHP,Python,Ruby等。 NU在为解决这个问题做些什么? 似乎没有一个很好的通用解决scheme。 我们已经开始关注红帽软件集合 ,它有一个稍微尴尬的实现,但似乎是可行的。 我听说过其他一些人们放弃使用RHEL并使用新版本Ubuntu的情况。 我们必须平衡提供对现代图书馆的访问,但在生产环境中使用稳定的操作系统。

根据我们的理解,在/ opt中添加了“更新”的软件包。 如何平衡需要使用PHP 5.5中新特性的稳定性?

您可以使用Remi存储库( http://rpms.famillecollet.com/enterprise/7/ )或红帽软件集合(configuration/启用有点困难,但直接来自Red Hat更“可信”)。

红帽软件集合是专门为解决这个问题而创build的。 试试看,这并不难。 是的,它在/ opt中添加了一些包,以避免冲突或重写。 要从RHSC安装包,首先启用收集,然后你可以做一个yum search php 。 然后你安装你想要的软件包。 如果这是唯一的PHP软件包安装,我想你可以简单地重新加载Apache,它将工作。

文档在这里: RHSCL文档,但这里是启用集合的命令:

RHEL6,RHN Classic: rhn-channel --add --channel=rhel-x86_64-server-6-rhscl-1

RHEL6,订阅pipe理器: subscription-manager repos --enable rhel-server-rhscl-6-rpms

RHEL7:subscription-manager repos – 启用rhel-server-rhscl-7-rpms

IUS项目为RHEL和CentOS的新版select软件(如PHP,MySQL和Python)提供RPM。

添加回购后 ,您可以通过运行以下命令来安装PHP 5.5 FPM:

 yum install php55u-fpm 

另外如果你想使用mod_php你可以运行这个命令:

 yum install php55u 

这个软件包与冲突和提供他们的股票等值,所以你必须先卸载所有的股票PHP包,或删除/安装在一个单一的交易使用yum shellyum replace 。 这与软件集合使用的方法明显不同。 IUS有一个比较页面来更详细地解释差异。