
隨著我們的開發專案不斷擴展,我們發現我們經常需要比 Red Hat 提供的更新版本的 PHP、Python、Ruby 等。 NU 的其他人正在做什麼來解決這個問題?似乎沒有一個偉大的通用解決方案。我們已經開始考慮紅帽軟體集合,它的實現有點尷尬,但似乎是可行的。我聽說過其他一些人們放棄 RHEL 並使用新版本 Ubuntu 的案例。我們必須平衡提供對現代庫的訪問,但在生產環境中使用穩定的作業系統。
根據我們的理解,這會在 /opt 中添加「較新」的軟體包。如何平衡穩定性與使用 PHP 5.5 中的新功能的需求?
答案1
您可以使用 Remi 儲存庫(http://rpms.famillecollet.com/enterprise/7/)或紅帽軟體集合(配置/啟用有些困難,但更“可信”,因為它們直接來自紅帽)。
答案2
紅帽軟體集合是專門為了解決這個問題而創建的。嘗試一下,這並不難。是的,它在 /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。
後新增儲存庫,您可以透過執行以下命令安裝 PHP 5.5 FPM:
yum install php55u-fpm
或者,如果您想使用 mod_php,您可以執行以下命令:
yum install php55u
該軟體包與它們的庫存等價物發生衝突並提供它們的庫存等價物,因此您必須先卸載所有庫存 PHP 軟體包,或使用yum shell
或在單一事務中刪除/安裝yum replace
。這與 Software Collections 使用的方法有很大不同。曼月樂 (IUS) 有一個比較頁更詳細地解釋差異。