phpMyAdmin需先启用EPEL源并安装,再修改Apache配置允许远程访问、补全PHP扩展(如mbstring)、配置时区,并在SELinux启用时设置httpd_can_network_connect布尔值。
直接装 phpmyadmin 包就行,但默认配置不对外网开放,且依赖 php 模块常缺——不手动补全就打不开登录页。
确认 LAMP 基础服务已就绪
phpMyAdmin 不是独立服务,它跑在 Web 服务器 + PHP + MySQL/MariaDB 之上。先确保三者都活:
-
sudo systemctl is-active httpd应返回active;没启动就sudo systemctl start httpd -
sudo systemctl is-active mariadb或mysql(取决于你装的是哪个),必须是active -
php -v要能输出版本号;若报错“command not found”,说明php没装,运行sudo dnf install php php-mysqlnd php-gd php-mbstring
安装 phpMyAdmin 并启用 EPEL 源
Rocky Linux 9 默认仓库不含 phpmyadmin,必须先启用 EPEL:
sudo dnf install epel-release -ysudo dnf install phpmyadmin -y- 安装后,配置文件在
/etc/httpd/conf.d/phpMyAdmin.conf,但默认只允许127.0.0.1访问
修改 Apache 配置以支持远程访问
直接用浏览器访问 http://your-ip/phpmyadmin 会 403 —— 因为 phpMyAdmin.conf 里写了 Require ip 127.0.0.1。改法有两种:
- 临时测试:把
Require ip 127.0.0.1改成Require all granted(仅限内网环境) - 生产建议:替换成具体 IP 段,例如
Require ip 192.168.1.0/24 - 改完务必重载配置:
sudo systemctl reload httpd,不是 restart
PHP 时区与 mbstring 扩展缺失导致白屏
即使页面能打开,也可能卡在空白或报 “The mbstring extension is missing” 错误:
立即学习“PHP免费学习笔记(深入)”;
- 检查是否启用:
php -m | grep mbstring;没输出就补装sudo dnf install php-mbstring - 编辑
/etc/php.ini,确认有date.timezone = Asia/Shanghai(或其他合法时区) - 重启
httpd后,再清浏览器缓存访问,否则可能仍缓存旧的 500 错误
最关键的遗漏点:很多人改完 phpMyAdmin.conf 就以为完事了,但忘了 SELinux 默认阻止 Apache 访问网络——如果启用了 SELinux(sestatus 返回 enabled),还得加一句:sudo setsebool -P httpd_can_network_connect 1,否则连本地 MariaDB 都连不上。



















