AlmaLinux 9安装phpMyAdmin必须启用REMI仓库并指定PHP流(如remi-php82),执行sudo dnf install --enablerepo=remi-php82 phpmyadmin;需修改Apache配置放开访问权限,并设置SELinux布尔值httpd_can_network_connect_db为1。

phpMyAdmin在AlmaLinux 9上不能直接dnf install phpmyadmin
因为默认仓库里没有 phpmyadmin 包。AlmaLinux 9 的 baseos 和 appstream 仓库不提供它,必须启用第三方仓库(主要是 REMI)才能安装。跳过这步直接运行 dnf install phpmyadmin 会提示 “没有可用软件包”。
必须启用 REMI 仓库并指定 PHP 版本流
REMI 仓库按 PHP 大版本分多个流(如 php74、php80、php82),而 phpMyAdmin 包名实际是 phpmyadmin,但它的依赖绑定在某个 PHP 流上。AlmaLinux 9 默认推荐用 PHP 8.2 或 8.3,所以得先启用对应流:
- 启用 REMI 仓库主源:
sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-9.rpm - 启用 PHP 8.2 流(推荐,稳定且兼容性好):
sudo dnf module enable php:remi-8.2 - 验证是否生效:
dnf module list php,输出中remi-8.2应为 [e]nabled 状态
安装时要显式启用 remi 仓库,否则仍会失败
dnf install phpmyadmin 默认不查 REMI,必须加 --enablerepo=remi 或 --enablerepo=remi-php82(取决于你启用的模块)。常见错误是只启用了仓库却忘了在 install 命令里指定:
- 正确命令:
sudo dnf install --enablerepo=remi-php82 phpmyadmin - 错误写法:
sudo dnf install phpmyadmin(报错:No match for argument) - 如果系统已装了其他 PHP(比如系统自带的 php-8.0),可能因冲突被拒绝安装;建议先卸载非 REMI 的 PHP:
sudo dnf remove php\*,再重试
安装后 Apache 配置和访问权限容易被忽略
phpMyAdmin 安装后自动写入 /etc/httpd/conf.d/phpMyAdmin.conf,但 AlmaLinux 9 默认启用 SELinux + Apache 2.4,两个地方不改就打不开页面:
立即学习“PHP免费学习笔记(深入)”;
- 编辑配置文件,把
Require ip 127.0.0.1改成Require all granted(仅测试环境;生产环境应限定 IP) - SELinux 默认阻止 Apache 访问网络(phpMyAdmin 要连 MySQL),需执行:
sudo setsebool -P httpd_can_network_connect_db 1 - 重启服务:
sudo systemctl restart httpd;若防火墙开着,还要放行 HTTP:sudo firewall-cmd --permanent --add-service=http && sudo firewall-cmd --reload
最常卡住的地方不是安装命令本身,而是 REMI 仓库启用后没在 install 里加 --enablerepo,或者 SELinux 策略没调——这两处不处理,浏览器打开 http://your-ip/phpmyadmin 会直接 403 或 500。



















