phpMyAdmin 更新提示由服务端配置 $cfg['VersionCheck'] 控制,默认 true,设为 false 可禁用版本检查与提示,需在 config.inc.php 的 $cfg 数组内正确赋值。
phpMyAdmin 更新提示在哪控制?看 $cfg['VersionCheck']
这个提示不是前端弹窗或 js 控制的,而是服务端每次加载首页时主动向 phpmyadmin 官方服务器发起 http 请求,比对本地版本。开关就藏在配置文件里,核心参数是 $cfg['versioncheck']。默认值为 true,设为 false 即可彻底禁用——不发请求、不查版本、不显示任何提示。
注意:该参数必须写在 config.inc.php 中已存在的 $cfg 数组赋值块内(通常在文件末尾附近),不能单独写一行,否则会报 PHP 语法错误。
修改 config.inc.php 的正确位置和写法
打开你的 phpMyAdmin 根目录下的 config.inc.php,找到类似这样的段落:
$cfg['blowfish_secret'] = 'xxx'; // other $cfg settings...
在它后面(或任意已有 $cfg[...] 赋值之后)添加这一行:
$cfg['VersionCheck'] = false;
- 必须用布尔值
false,不要写字符串'false'或数字0,否则无效 - 如果文件里已有
$cfg['VersionCheck'] = true;,直接改成false即可 - 改完保存,无需重启 Web 服务,刷新页面即生效
为什么改了还不生效?常见失效原因
最常踩的坑不是参数写错,而是配置文件没改对:
- 改的是旧备份文件(如
config.inc.php.bak)或模板文件(config.sample.inc.php),实际加载的仍是原版 - phpMyAdmin 多实例部署时,改了 A 目录的配置,但访问的是 B 目录的入口
- 某些 Docker 镜像或一键包把
config.inc.php挂载为只读,修改被忽略(可用ls -l config.inc.php确认权限) - 浏览器缓存了旧的首页 HTML,强制刷新(
Ctrl+F5)或清空缓存再试
关闭后还有其他“新版本”痕迹吗?
关掉 $cfg['VersionCheck'] 后,首页右上角不再显示“New version available”,也不会触发后台检查。但以下内容不受影响:
- phpMyAdmin 自己的版本号仍显示在页脚(
Footer区域),这是静态信息,无法也不建议隐藏 - 手动访问
https://www.phpmyadmin.net/downloads/依然能看到最新版号 - 升级操作仍需手动下载、覆盖文件,该参数不参与升级流程
真正要彻底隔绝网络请求,还得确保服务器防火墙或代理策略没放行对 version-check.phpmyadmin.net 的出站连接——不过只要 $cfg['VersionCheck'] = false; 生效,phpMyAdmin 就根本不会尝试发起这个请求。
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











