您是否正在寻找在 Rocky Linux 上安装 Remi RPM解锁最新版本的 PHP、Memcached、Redis 等? Remi 的 RPM 存储库对于在 Rocky Linux 上运行 Web 服务器或企业应用程序的任何人来说都是必备的,它提供了对默认存储库通常缺乏的最新软件的快速访问。
通过遵循本指南,您将了解如何在 Rocky Linux 10、9 或 8 上快速添加和启用 Remi RPM 存储库。这可以确保您的系统保持安全、兼容和高性能,无论您是需要最新 PHP 功能的开发人员还是专注于稳定性和安全性的系统管理员。
在安装新软件包之前,请确保您的 Rocky Linux 系统是最新的。升级现有软件包可以最大限度地减少安装过程中发生冲突的风险。接下来,运行以下命令来刷新系统:
sudo dnf upgrade --refresh -y此命令将所有已安装的软件包升级到最新的可用版本。
在 Rocky Linux 上导入 Remi RPM 存储库
Remi 需要 Code Ready Builder (CRB) 存储库(Rocky Linux 8 上的 PowerTools)和作为依赖项。 CRB 提供开发工具和库,而 EPEL 提供 Remi 运行所需的附加软件包。
在下面为您的 Rocky Linux 版本(10、9 或 8)选择适当的命令。
安装dnf-plugins-core所以dnf config-manager命令适用于最小的 Rocky Linux 系统:
sudo dnf install -y dnf-plugins-core导入 Rocky Linux 10 的 Remi PHP 存储库
Rocky Linux 10 的目标是兼容 EL10。首先,启用 Code Ready Builder (CRB) 存储库:
sudo dnf config-manager --set-enabled crb接下来,安装 EPEL:
sudo dnf install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-10.noarch.rpm最后,安装 Remi 存储库:
sudo dnf install -y https://rpms.remirepo.net/enterprise/remi-release-10.rpm导入 Rocky Linux 9 的 Remi PHP 存储库
Rocky Linux 9 的目标是兼容 RHEL 9,并且需要 EPEL 版本和 EPEL Next 版本包。首先,启用 Code Ready Builder (CRB) 存储库:
sudo dnf config-manager --set-enabled crb接下来,安装两个 EPEL 发行包:
sudo dnf install -y https://dl.fedoraproject.org/pub/epel/epel{,-next}-release-latest-9.noarch.rpm最后,安装 Remi 存储库:
sudo dnf install -y https://rpms.remirepo.net/enterprise/remi-release-9.rpm导入 Rocky Linux 8 的 Remi PHP 存储库
Rocky Linux 8 以 RHEL 8 兼容性为目标,并使用 PowerTools 存储库。首先,启用 PowerTools 存储库:
sudo dnf config-manager --set-enabled powertools如果您的系统无法识别 PowerTools,请使用crb标签代替:
sudo dnf config-manager --set-enabled crb接下来,安装 EPEL:
sudo dnf install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm最后,安装 Remi 存储库:
sudo dnf install -y https://rpms.remirepo.net/enterprise/remi-release-8.rpmRocky Linux 是一个与 RHEL 兼容的发行版,不需要订阅管理。 Rocky Linux 10 和 9 使用
crb(Code Ready Builder) 存储库,而 Rocky Linux 8 使用powertools。 Rocky Linux 9 需要两者epel-release和epel-next-release每个 EPEL 9 要求的软件包,而版本 10 和 8 仅需要单个epel-release包裹。
启用 Remi PHP 模块
列出可用的 PHP 模块
启用Remi后,您可以通过DNF模块访问多个PHP版本。这对于在较旧的 PHP 版本上支持遗留应用程序或利用最新 PHP 功能的开发人员来说尤其重要。
要查看所有可用的 PHP 版本,请运行以下命令:
sudo dnf module list phpRocky Linux 9 - AppStream Name Stream Profiles Summary php 8.1 common [d], devel, minimal PHP scripting language php 8.2 common [d], devel, minimal PHP scripting language Remi's Modular repository for Enterprise Linux 9 - x86_64 Name Stream Profiles Summary php remi-7.4 common [d], devel, minimal PHP scripting language php remi-8.0 common [d], devel, minimal PHP scripting language php remi-8.1 common [d], devel, minimal PHP scripting language php remi-8.2 common [d], devel, minimal PHP scripting language php remi-8.3 common [d], devel, minimal PHP scripting language php remi-8.4 common [d], devel, minimal PHP scripting language Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled
输出显示了默认的 Rocky Linux PHP 模块以及通过 Remi 的存储库提供的其他版本。
选择您的 PHP 版本
| PHP版本 | 主要焦点 | 最适合 | 积极支持直至 |
|---|---|---|---|
| PHP 8.2 | 最新稳定的功能和优化 | 新项目和积极维护的应用程序 | 2025年12月 |
| PHP 8.3 | 尖端功能和性能改进 | 需要最新 PHP 功能的新建项目 | 2026 年 11 月 |
| PHP 8.4 | 具有最新增强功能的最新稳定版本 | 开发环境和前瞻性生产系统 | 2027 年 11 月 |
启用您选择的 PHP 版本。例如,要启用 PHP 8.3:
sudo dnf module enable php:remi-8.3 -y对于其他版本,替换8.3和8.2或者8.4根据需要。
一次仅启用一个 PHP 模块版本。如果您之前启用了不同的 PHP 版本,则必须先禁用它
sudo dnf module disable php:remi-[old-version] -y在启用新版本之前以避免模块冲突。
验证 PHP 模块已启用:
sudo dnf module list php | grep remi安装并验证 PHP
安装启用的 PHP 版本:
sudo dnf install -y php验证安装是否成功:
php --version验证后,如果您正在运行 Web 服务器,请启动 PHP-FPM 服务并使其在启动时启动:
sudo systemctl enable --now php-fpm验证 PHP-FPM 是否正在运行:
sudo systemctl status php-fpm从 Remi RPM 启用 Redis 和 Memcached
除了 PHP 之外,Remi 还提供最新版本的 Redis 和 Memcached,这是两种可提高应用程序性能的关键缓存工具。在许多情况下,这些软件包比默认 Rocky Linux 存储库中可用的软件包更新。
通过 Remi RPM 启用并安装 Memcached
Memcached 是一种高性能、分布式内存缓存系统,可通过减少数据库负载来加速动态 Web 应用程序。首先,检查 Remi 中可用的 Memcached 版本:
sudo dnf module list memcached接下来,启用 Memcached 模块并安装它:
sudo dnf module enable memcached:remi -ysudo dnf install -y memcached然后,启动并启用 Memcached:
sudo systemctl enable --now memcached验证 Memcached 是否正在运行:
sudo systemctl status memcached通过 Remi RPM 启用并安装 Redis
Redis 是一种开源内存数据结构存储,用作缓存、数据库和消息代理。首先,检查 Remi 中可用的 Redis 版本:
sudo dnf module list redis接下来,启用您所需的 Redis 版本。例如,要启用 Redis 7.0:
sudo dnf module enable redis:remi-7.0 -y然后安装并验证Redis:
sudo dnf install -y redisredis-cli --version最后,启动Redis服务并使其开机启动:
sudo systemctl enable --now redis验证 Redis 是否正在运行:
sudo systemctl status redis有关这些工具的更深入的配置和使用指南,请参阅有关的专用指南。
常见问题故障排除
如果您在安装或启用 Remi 存储库时遇到问题,以下是常见问题的解决方案:
启用 PHP 时出现模块未找到错误
当您尝试启用 Remi 未提供的 PHP 版本时,会发生这种情况。验证可用版本:
sudo dnf module list php检查 Remi 存储库列表中是否存在您想要的版本。仅启用显示的版本remi-前缀(例如,remi-8.3,不仅仅是8.3)。
CRB 存储库未启用
如果未首先启用 CRB,EPEL 安装会失败。验证 CRB 状态:
sudo dnf repolist enabled | grep crb如果没有出现输出,则 CRB 被禁用。启用它:
sudo dnf config-manager --set-enabled crb验证其已启用:
crb Rocky Linux 9 - CRB enabled
Remi 存储库无法识别
安装 Remi RPM 后,验证其是否已正确启用:
sudo dnf repolist | grep remi预期输出显示多个 Remi 存储库:
remi Remi's RPM repository enabled remi-modular Remi's Modular repository enabled remi-safe Safe Remi's RPM repository enabled
如果丢失,请重新安装与您的 Rocky Linux 版本匹配的 Remi 发行包(替换9和10或者8根据需要):
sudo dnf install -y https://rpms.remirepo.net/enterprise/remi-release-9.rpm版本冲突导致模块启用失败
尝试在另一个 PHP 版本处于活动状态时启用新的 PHP 版本会产生以下错误:
Error: It is not possible to switch enabled streams of a module unless explicitly enabled via configuration option module_stream_switch. It is recommended to rather remove all installed content from the module, and reset the module using 'dnf module reset <module_name>' command. After you reset the module, you can install the other stream.
检查当前启用了哪个 PHP 模块:
sudo dnf module list php | grep '\[e\]'在启用新版本之前禁用当前启用的版本:
sudo dnf module disable php:remi-8.2 -y然后启用您想要的版本:
sudo dnf module enable php:remi-8.3 -y如果在切换 Redis 或 Memcached 流时遇到模块冲突,请应用相同的禁用然后启用方法。
EPEL 或 Remi 存储库安装失败
下载失败通常表示 URL 不匹配或连接问题。验证您的 Rocky Linux 版本:
cat /etc/rocky-release将存储库 URL 中的版本号与您的系统版本(8、9 或 10)相匹配。测试与存储库的连接:
curl -I https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm成功响应显示HTTP/2 200。网络错误或404响应表明 URL 问题或连接问题。
您现在可以访问 Rocky Linux 上的 Remi RPM 存储库,解锁多个 PHP 版本(8.2、8.3、8.4)、最新的 Redis 和 Memcached 软件包以及其他企业级工具。此设置允许开发人员在使用现代 PHP 功能的同时支持遗留应用程序,并帮助系统管理员维护当前的缓存基础设施以实现高性能部署。请记住一次仅启用一个 PHP 模块版本并使用以下命令验证安装--version上面显示的检查可确保您的系统已准备好用于生产工作负载。
