phpMyAdmin 不在 CentOS 官方源中,需启用对应版本的 EPEL 源安装:CentOS 7 可直接 yum install phpMyAdmin;CentOS 8 包名为 php-phpmyadmin 且需确保默认 PHP 模块启用;CentOS 9 已移除该包,建议改用容器或手动部署。
phpMyAdmin 在 CentOS 默认源里压根不存在
centos 官方 base 和 updates 源从不提供 phpmyadmin ——它不属于 red hat 系认证软件,也不进 rhel 生态。所以 yum install phpmyadmin 必然报 no package phpmyadmin available,这不是你配错了 repo,是源里真没这东西。
解决路径只有一条:启用第三方扩展源,EPEL 是最稳妥的选择。但注意,EPEL 本身不包含所有 PHP 版本的适配包,比如 CentOS 7 默认带 PHP 5.4,EPEL 7 提供的是 phpMyAdmin;而 CentOS 8/9 默认用 PHP 7.2+ 或 PHP 8.x,EPEL 8/9 的包名可能变成 php-phpmyadmin 或直接不提供(取决于 EPEL 版本和 PHP 主版本)。
- CentOS 7:装
epel-release后,yum install phpMyAdmin可用 - CentOS 8:EPEL 8 默认禁用 PHP 8.x 兼容包,需确认是否启用了
powertools(旧称CRB),且phpMyAdmin包名实为php-phpmyadmin - CentOS 9:EPEL 9 已移除
phpMyAdmin,因上游弃用 PHP 7.4+ 兼容支持,官方建议改用容器或手动部署
启用 EPEL 前先确认系统版本和架构
错装 EPEL 版本会导致 yum makecache 报 404 或元数据校验失败。别直接复制网上“一键命令”,先看清楚自己跑的是啥:
- 查系统:
cat /etc/redhat-release或rpm -q centos-linux-release - 查架构:
uname -m(常见x86_64,少见aarch64) - CentOS 7 对应 EPEL 7:
sudo yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm - CentOS 8 对应 EPEL 8:
sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm(注意是dnf) - CentOS 9 必须用 EPEL 9:
sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm,但装完也找不到phpMyAdmin
装完别急着搜包,先运行 sudo yum repolist(或 dnf repolist)确认 epel 状态是 enabled,且没有 failed to synchronize cache 报错。
yum/dnf 搜不到 phpMyAdmin?检查 PHP 主版本兼容性
EPEL 的 phpMyAdmin 包会绑定特定 PHP 主版本,比如 EPEL 8 的 php-phpmyadmin 依赖 php-common ≥ 7.2,但如果你用 SCL 或 Remi 换过 PHP(如 php74 或 php81),yum 就会因依赖冲突跳过该包。
立即学习“PHP免费学习笔记(深入)”;
- 查当前 PHP:
php -v,重点看主版本号(如PHP 7.4.33) - 查已安装 PHP 相关包:
rpm -qa | grep php,留意是否有php74-php-common这类 SCL 包 - EPEL 8 的
php-phpmyadmin不认 SCL 的 PHP,得切回系统默认 PHP(sudo dnf module reset php+sudo dnf module enable php:default) - 若坚持用 Remi PHP,得换源:
sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm,再sudo dnf --enablerepo=remi install phpmyadmin
别指望 yum search phpmyadmin 总能返回结果——有些 EPEL 镜像同步滞后,或包被移到 epel-testing,可临时启用:sudo yum --enablerepo=epel-testing list available | grep phpmyadmin。
装完打不开?/usr/share/phpMyAdmin 没配置好 Web 路径
即使 yum install 成功,phpMyAdmin 默认不自动注册到 Apache/Nginx ——它只把文件解压到 /usr/share/phpMyAdmin,你得手动建别名或软链。
- Apache 下,需确保
httpd加载了php模块(sudo httpd -M | grep php),并添加别名配置(如/etc/httpd/conf.d/phpMyAdmin.conf):
Alias /phpmyadmin /usr/share/phpMyAdmin
<Directory /usr/share/phpMyAdmin>
Require all granted
</Directory>
location + alias,且注意结尾斜杠:alias /usr/share/phpMyAdmin/;(少斜杠会 404)sudo setsebool -P httpd_can_network_connect_db 1(否则连 MySQL 失败)blowfish_secret 未设置?编辑 /usr/share/phpMyAdmin/config.inc.php,在 $cfg['blowfish_secret'] = ''; 里填至少 32 位随机字符串路径、权限、SELinux、PHP 扩展(mbstring、openssl、mysqlnd)缺一不可,漏一个都会白屏或报 500。别只盯着 yum 装没装上,Web 服务能不能正确加载它才是最后一关。


















