phpMyAdmin打不开的三大原因及解决方法:一是PHP版本未正确绑定且需启用mysqli、mbstring扩展;二是宝塔安全模块或云服务器安全组未放行888端口;三是扩展安装后未重载PHP配置。

打不开 phpMyAdmin,八成是 PHP 版本没绑对,或者 888 端口压根没放行——这两处不检查完,其他操作都是白忙。
phpMyAdmin 页面空白或 502 错误
这是最典型的症状:输入 http://你的IP:888/phpmyadmin 后,浏览器卡住、显示空白,或直接报 502 Bad Gateway。根本原因不是 phpMyAdmin 没装好,而是宝塔把请求转发给了一个“并不存在的 PHP 实例”。
- 宝塔安装 phpMyAdmin 时,会自动创建一个站点(默认绑定
888端口),但它不会自动为你选对 PHP 版本——它默认用的是你「当前主版本」,而这个版本可能没启用、没安装扩展(比如mysqli或mbstring),甚至压根没启动 - 进宝塔后台 → 网站 → 找到名为
phpmyadmin的站点 → 点击「设置」→ 「PHP 版本」下拉框里,必须手动选一个已「运行中」且带勾选的 PHP 版本(比如PHP-7.4或PHP-8.1) - 确认该 PHP 版本在「软件管理」里状态是「正在运行」,且「配置文件」中没有禁用
extension=mysqli和extension=mbstring
访问提示 “Connection refused” 或直接超时
这说明请求根本没进到宝塔的 Nginx/Apache,大概率是防火墙拦住了 888 端口——注意:不是服务器防火墙,是宝塔自带的「安全」模块。
- 宝塔左侧菜单点「安全」→ 查看「放行端口」列表里有没有
888;没有就手动添加,协议选TCP - 如果你开了云服务器(阿里云/腾讯云等),还得去对应厂商控制台的安全组里,额外放行
888端口(仅开放给你的 IP 或0.0.0.0/0,按需调整) - 别信“我关了系统防火墙就没事了”——宝塔安全模块是独立生效的,关系统防火墙不影响它拦截
能打开但提示 “The mysqli extension is missing”
页面能加载,但报扩展缺失,说明 PHP 版本虽然绑对了,但关键扩展没开。常见于 PHP 8+ 新装环境,默认不启用部分旧扩展。
立即学习“PHP免费学习笔记(深入)”;
- 进宝塔 → 软件管理 → 找到你绑定的 PHP 版本(如
PHP-8.2)→ 点「设置」→ 「安装扩展」→ 勾选mysqli和mbstring→ 等安装完成,再点「重载配置」 - 别跳过「重载配置」——只装不重载,Nginx 还是拿不到新扩展
- 如果扩展列表里找不到
mysqli,说明你装的是「极简版」PHP(比如某些 Docker 镜像或自编译包),得换完整版或手动编译,这种情况建议直接重装宝塔推荐的 PHP 包
真正卡住人的,往往不是“怎么装”,而是“装完没检查绑定和放行”。尤其多人共用一台服务器时,888 端口容易被其他人占掉,或者 PHP 版本被悄悄切换过——这些细节不盯一眼日志(/www/wwwlogs/phpmyadmin.error.log),光刷新页面是看不出问题的。



















