CentOS 8 默认不提供 phpMyAdmin,需先启用 EPEL 8 仓库(dnf install epel-release -y),再安装;若 EPEL 已 EOL 或镜像不同步,建议手动部署 tar.gz 包以规避依赖和签名问题。

CentOS 8 默认不带 phpMyAdmin 包,直接 yum install phpmyadmin 会报 “No match for argument” —— 因为 EPEL 仓库没启用,或者你用的是 CentOS Stream 或 AlmaLinux/Rocky 的镜像源但未同步 EPEL 8 兼容包。
确认系统版本和 EPEL 是否可用
先验证你实际运行的是标准 CentOS 8(非 Stream),再检查 EPEL 是否已启用:
- 运行
cat /etc/centos-release,输出应含CentOS Linux 8;若显示CentOS Stream 8,EPEL 8 包可能已过期或移除,需换用epel-next或改用 Rocky/AlmaLinux - 运行
dnf repolist | grep epel,若无输出,说明 EPEL 未安装或已禁用 - EPEL 8 的正确启用命令是:
dnf install epel-release -y(不是epelrelease,后者是旧写法且包名错误)
安装 phpMyAdmin 前必须启用 EPEL 8
CentOS 8 的官方 baseos/appstream 仓库不含 phpMyAdmin,它只在 EPEL 8 中提供。启用后才能搜到:
- 执行
dnf install epel-release -y,然后dnf makecache - 验证能否列出包:
dnf list available phpmyadmin—— 应返回类似phpmyadmin.noarch 5.0.2-1.el8的结果 - 若仍找不到,可能是镜像源未同步最新元数据,可临时换阿里云或清华源:
dnf config-manager --set-enabled epel后再dnf clean all && dnf makecache
注意 MySQL 8+ 和 PHP 版本兼容性陷阱
即使装上了 phpMyAdmin,启动后仍可能报错或功能异常,根源常在依赖链断裂:
立即学习“PHP免费学习笔记(深入)”;
- CentOS 8 默认 PHP 是 7.2 或 7.4,但 phpMyAdmin 5.x 要求 PHP ≥ 7.2.5,且需启用
php-mbstring、php-xml、php-gd、php-json—— 缺一个就会白屏或提示“缺少扩展” - MySQL 8 默认使用
caching_sha2_password认证插件,而 phpMyAdmin 的 controluser(如pma)若用此插件创建,会导致配置存储初始化失败;必须显式指定mysql_native_password:CREATE USER 'pma'@'localhost' IDENTIFIED WITH mysql_native_password BY 'xxx'; - 别跳过
/usr/share/phpmyadmin/sql/create_tables.sql导入步骤 —— 即使包装成功,缺表也会持续弹出“配置存储未完全配置”警告
最易被忽略的点:EPEL 8 在 2024 年底已进入 EOL 状态,部分镜像站提前下线了 phpMyAdmin 5.x 的 RPM;若 dnf install 失败,直接下载对应版本的 .tar.gz 手动部署反而更可靠,且能避开仓库签名过期、GPG key 失效等衍生问题。



















