随着我们开发项目的扩展,我们发现我们经常需要比 Red Hat 提供的更新版本的 PHP、Python、Ruby 等。NU 的其他人正在做什么来解决这个问题?似乎没有一个很好的通用解决方案。我们已经开始研究Red Hat 软件合集,虽然实现起来有点笨拙,但似乎可行。我听说过其他人放弃 RHEL 并使用新版本的 Ubuntu 的情况。我们必须在提供对现代库的访问和在生产环境中使用稳定的操作系统之间取得平衡。
据我们了解,这会在 /opt 中添加“较新”的软件包。如何平衡稳定性与使用 PHP 5.5 中较新特性的需求?
答案1
您可以使用 Remi 存储库(http://rpms.famillecollet.com/enterprise/7/) 或 Red Hat 软件集合(配置/启用起来有点困难,但由于它们直接来自 Red Hat,因此更“可信”)。
答案2
Red Hat 软件集合是专门为解决此问题而创建的。试试看,这并不难。是的,它在 /opt 中添加了一些软件包以避免冲突或覆盖。要从 RHSC 安装软件包,首先启用集合,然后执行yum search php
。然后安装所需的软件包。如果它是唯一安装的 php 软件包,我认为您只需重新加载 apache 即可。
文档在这里:RHSCL 文档但这里是启用收集的命令:
RHEL6、RHN 经典版:rhn-channel --add --channel=rhel-x86_64-server-6-rhscl-1
RHEL6,订阅管理器:subscription-manager repos --enable rhel-server-rhscl-6-rpms
RHEL7:订阅管理器存储库--启用 rhel-server-rhscl-7-rpms
答案3
这宫内节育器该项目为 RHEL 和 CentOS 的精选软件(如 PHP、MySQL 和 Python)的较新版本提供 RPM。
后添加 repo,您可以通过运行以下命令安装 PHP 5.5 FPM:
yum install php55u-fpm
或者,如果您想使用 mod_php,您可以运行以下命令:
yum install php55u
此软件包与 冲突并提供其库存等效项,因此您必须先卸载所有库存 PHP 软件包,或使用yum shell
或在单个事务中移除/安装yum replace
。这与 Software Collections 使用的方法有很大不同。IUS 有一个比较页面更详细地解释差异。