CentOS下yum无法安装phpMyAdmin怎么办_EPEL源配置

浅磊同学_8272

浅磊同学_8272

2026-03-25

825人浏览

原创

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 -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>
    Require all granted
</directory>
  • Nginx 下不能用 Alias,得用 location + alias,且注意结尾斜杠:alias /usr/share/phpMyAdmin/;(少斜杠会 404)
  • 权限问题常见于 SELinux 启用状态: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 服务能不能正确加载它才是最后一关。

    php免费学习视频:立即使用
    踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!

    PHP速学教程(入门到精通)
    PHP速学教程(入门到精通)

    PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

    下载

    相关标签:

    本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

    相关专题

    更多
    php文件怎么打开
    php文件怎么打开

    打开php文件步骤:1、选择文本编辑器;2、在选择的文本编辑器中,创建一个新的文件,并将其保存为.php文件;3、在创建的PHP文件中,编写PHP代码;4、要在本地计算机上运行PHP文件,需要设置一个服务器环境;5、安装服务器环境后,需要将PHP文件放入服务器目录中;6、一旦将PHP文件放入服务器目录中,就可以通过浏览器来运行它。

    2023.09.01

    11064

    6

    php怎么取出数组的前几个元素
    php怎么取出数组的前几个元素

    取出php数组的前几个元素的方法有使用array_slice()函数、使用array_splice()函数、使用循环遍历、使用array_slice()函数和array_values()函数等。本专题为大家提供php数组相关的文章、下载、课程内容,供大家免费下载体验。

    2023.10.11

    6441

    5

    php反序列化失败怎么办
    php反序列化失败怎么办

    php反序列化失败的解决办法检查序列化数据。检查类定义、检查错误日志、更新PHP版本和应用安全措施等。本专题为大家提供php反序列化相关的文章、下载、课程内容,供大家免费下载体验。

    2023.10.11

    2155

    5

    php怎么连接mssql数据库
    php怎么连接mssql数据库

    连接方法:1、通过mssql_系列函数;2、通过sqlsrv_系列函数;3、通过odbc方式连接;4、通过PDO方式;5、通过COM方式连接。想了解php怎么连接mssql数据库的详细内容,可以访问下面的文章。

    2023.10.23

    4068

    4

    php连接mssql数据库的方法
    php连接mssql数据库的方法

    php连接mssql数据库的方法有使用PHP的MSSQL扩展、使用PDO等。想了解更多php连接mssql数据库相关内容,可以阅读本专题下面的文章。

    2023.10.23

    4774

    6

    html怎么上传
    html怎么上传

    html通过使用HTML表单、JavaScript和PHP上传。更多关于html的问题详细请看本专题下面的文章。php中文网欢迎大家前来学习。

    2023.11.03

    3751

    9

    PHP出现乱码怎么解决
    PHP出现乱码怎么解决

    PHP出现乱码可以通过修改PHP文件头部的字符编码设置、检查PHP文件的编码格式、检查数据库连接设置和检查HTML页面的字符编码设置来解决。更多关于php乱码的问题详情请看本专题下面的文章。php中文网欢迎大家前来学习。

    2023.11.09

    5377

    8

    php文件怎么在手机上打开
    php文件怎么在手机上打开

    php文件在手机上打开需要在手机上搭建一个能够运行php的服务器环境,并将php文件上传到服务器上。再在手机上的浏览器中输入服务器的IP地址或域名,加上php文件的路径,即可打开php文件并查看其内容。更多关于php相关问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

    2023.11.13

    4222

    8

    sprintf函数用法详解
    sprintf函数用法详解

    sprintf函数的用法:1、格式化字符串;2、指定输出宽度和精度;3、返回值。更多关于sprintf函数用法详解的内容,大家可以阅读下面的文章。

    2023.11.27

    12122

    4

    热门下载

    更多
    网站特效
    /
    网站源码
    /
    网站素材
    /
    前端模板

    精品课程

    更多
    热门推荐
    /
    最新课程
    phpStudy极速入门视频教程
    phpStudy极速入门视频教程

    共6课时 | 54.7万人学习

    独孤九贱(4)_PHP视频教程
    独孤九贱(4)_PHP视频教程

    共89课时 | 133.8万人学习