對於需要存取最新版本的 PHP、Memcached、Redis 以及企業級發行版(如 Rocky Linux)上的其他相關軟體的用戶來說,Remi 的 RPM 儲存庫是必不可少的工具。透過利用此儲存庫,管理員可以維護更新的軟體包,而無需依賴移動速度較慢的基礎儲存庫。 Remi 的儲存庫對於出於相容性、安全性或效能原因需要更新軟體的開發人員和系統管理員特別有用。透過支援多個 PHP 版本和及時更新,該儲存庫在維護 Rocky Linux 上運行的 Web 伺服器和其他應用程式的穩定和安全環境方面發揮關鍵作用。
透過命令列終端機在 Rocky Linux 9 或其早期企業支援版本 Rocky Linux 8 上安裝 Remi 的 RPM 儲存庫是一個簡單的過程。此方法可確保完全控制儲存庫配置,並允許在安裝 PHP 或其他套件時輕鬆選擇版本。透過新增和啟用 Remi 的儲存庫,使用者可以存取關鍵軟體元件的最新穩定版本,同時仍保留其 Rocky Linux 系統的強大功能。
在 Remi RPM 導入之前更新 Rocky Linux
踏上這趟旅程,第一步是確保我們的 Rocky Linux 系統是最新的。升級現有軟體包可以最大限度地減少新安裝過程中發生衝突的風險。這項基本先決條件為後續步驟奠定了良好的基礎。讓我們繼續刷新我們的系統:
sudo dnf upgrade --refresh
此命令會將 Rocky Linux 系統中的所有軟體套件升級至最新版本。
在 Rocky Linux 9 或 8 上導入 Remi 儲存庫
更新我們的系統後,是時候導入 Remi 儲存庫了。然而,在此之前,我們必須採取中間步驟:安裝 EPEL(企業 Linux 額外軟體包)儲存庫。
EPEL 儲存庫對於基於 RHEL 的發行版(例如 Rocky Linux)來說是一個有益的資源。它提供了企業 Linux 環境中經常使用的軟體包的寶庫。
注意:我們必須導入與我們的特定發行版本相對應的 Remi RPM,因為本指南涵蓋 Rocky Linux 8 和 Rocky Linux 9。
導入 Rocky Linux 9 的 Remi PHP 儲存庫
首先,我們必須啟動 CRB。這是透過以下命令實現的:
sudo dnf config-manager --set-enabled crb
啟動 Code Ready Builder (CRB) 後,就可以安裝這兩個版本的 Extra Packages for Enterprise Linux (EPEL) 儲存庫了。讓我們用這個命令來做到這一點:
sudo dnf install \
https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm \
https://dl.fedoraproject.org/pub/epel/epel-next-release-latest-9.noarch.rpm
安裝 EPEL 後,我們現在可以透過執行以下命令將 Enterprise Linux 9 的 Remi 儲存庫新增至我們的系統:
sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-9.rpm -y
導入 Rocky Linux 8 的 Remi PHP 儲存庫
對於 Rocky Linux 8,我們遵循類似的順序,從啟動 EPEL 儲存庫開始。以下命令將完成此操作:
sudo dnf install \
https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm \
https://dl.fedoraproject.org/pub/epel/epel-next-release-latest-8.noarch.rpm
成功啟動 EPEL 後,我們繼續使用以下指令導入 Remi Enterprise Linux 8 儲存庫:
sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm -y
啟用 Remi PHP 儲存庫
列出可用的 PHP 模組
透過將 Remi RPM 儲存庫整合到我們的系統中,我們已經打開了通往我們可能想要在伺服器堆疊中使用的最新版本 PHP 分支的大門。這是一項必不可少的功能,特別是對於在不同專案的不同 PHP 版本之間切換的開發人員來說。
要了解支援的 PHP 版本,讓我們執行以下命令。這將為我們提供所有可用 PHP 模組的完整清單:
sudo dnf module list php
上面的命令查詢 DNF 模組並透過我們最近整合的 Remi 儲存庫取得可安裝的所有 PHP 版本的清單。
透過 Remi RPM 選擇並啟用所需的 PHP 版本
在仔細研究了可用的 PHP 模組之後,我們現在可以為最適合我們需求的 PHP 版本做出明智的選擇。然後我們可以在 Rocky Linux 系統上啟用所選版本。
以下是啟用不同 PHP 版本的指令範例。選擇與您所需的 PHP 版本相對應的版本:
sudo dnf module enable php:remi-7.4 -y
sudo dnf module enable php:remi-8.0 -y
sudo dnf module enable php:remi-8.1 -y
sudo dnf module enable php:remi-8.2 -y
sudo dnf module enable php:remi-8.3 -y
安裝啟用的 PHP 版本
選擇並啟用所需的 PHP 版本後,我們就可以繼續安裝過程了。要安裝啟用的 PHP 版本,我們執行常用的安裝指令:
sudo dnf install php
此命令啟動我們已啟用的 PHP 版本的安裝程序。過程完成後,所選的 PHP 版本將可以在我們的 Rocky Linux 系統上使用。
啟用其他 Remi RPM 儲存庫
Remi RPM 儲存庫不是一招小馬。除了 PHP 之外,它還提供對兩個非常受歡迎的快取工具的最新版本的支援:Redis 和 Memcached。透過利用這些額外的儲存庫,我們可以簡化我們的設定流程,並確保我們使用伺服器堆疊的最新、最高效的工具。
透過 Remi RPM 啟用並安裝 Memcached
Memcached 是一種高效能、分散式記憶體物件快取系統,本質上是通用的,但旨在透過減輕資料庫負載來加速動態 Web 應用程式。
讓我們使用以下命令從 Remi RPM 啟用 Memcached 儲存庫:
sudo dnf module enable memcached:remi
此指令指示我們的系統啟動 Remi RPM 中的 Memcached 儲存庫。
啟用後,我們繼續Memcached的安裝過程:
sudo dnf install memcached
使用此命令,我們開始在 Rocky Linux 系統上安裝 Memcached。
透過 Remi RPM 啟用並安裝 Redis
Redis 是一種開源記憶體資料結構存儲,用作資料庫、快取和訊息代理。它支援各種資料結構,並以其速度和靈活性而聞名。
若要從 Remi 儲存庫啟用 Redis,請使用下列命令,將 {version} 替換為您所需的版本:
sudo dnf module enable redis:remi-{version}
例如,如果您打算使用 Redis 7.0,請將 {version} 替換為 7.0,如下所示:
sudo dnf module enable redis:remi-7.0 -y
注意:Redis 7.0 僅作為範例;可能還有其他更高版本;您必須相應地調整命令。
如果您喜歡使用 Redis 6.2 或 5.0,請相應地替換 {version}:
sudo dnf module enable redis:remi-6.2 -y
sudo dnf module enable redis:remi-5.0 -y
上述指令指示系統在 Remi RPM 中啟動 Redis 分支。
啟用所需的 Redis 分支後,我們現在可以繼續執行常用的安裝指令:
sudo dnf install redis
這將安裝所選的 Redis 版本或升級現有的 Redis 安裝(如果有)。
結論
在本指南中,您在 Rocky Linux 9 或 8 上成功安裝了 Remi 的 RPM 儲存庫,並透過命令列終端存取更廣泛的更新軟體包。此設定使關鍵軟體保持最新,使您的系統在效能、安全性和功能方面保持領先。確保僅啟用您需要的儲存庫,以避免版本之間的潛在衝突,尤其是在管理多個 PHP 環境時。對更新保持警惕,以確保您的系統保持安全和高效。