最可靠方式是直接注释footer.inc.php中pma_version渲染代码。该文件硬编码输出底部版本,$cfg['showversion']=false对其无效;css隐藏留白且易受版本/csp影响;升级后需重新修改模板。
直接注释 footer_version 渲染逻辑最可靠
phpmyadmin 底部版本信息由 footer.inc.php 模板硬编码输出,没有开关配置项。试图用 $cfg['showversion'] = false 只能隐藏登录页和设置页的版本字段,对底部版权栏无效。
路径通常为:/usr/share/phpmyadmin/templates/footer/footer.inc.php(Debian/Ubuntu)或 C:\wamp64\apps\phpmyadmin*/templates/footer/footer.inc.php(WampServer)。
- 打开该文件,查找包含
footer_version或PMA_VERSION的echo行,常见形式如:echo PMA_VERSION;或printf(__('Version %s'), PMA_VERSION); - 用 PHP 注释包裹整行,例如:
<?php /* echo PMA_VERSION; */?> - 保存后,必须清空浏览器缓存并硬刷新(Ctrl+Shift+R),部分环境还需重启 PHP-FPM 或 Apache 才能生效
别碰 $cfg['ShowVersion'] 以为它管底部
这个配置项只影响页面顶部 banner、登录页右下角、设置页「General settings」区块里的版本显示,跟底部 © phpMyAdmin 区域完全无关。设成 false 后底部依然照常显示,容易误判已生效。
实测确认:v5.2.x 和 v5.4.x 均不响应该配置对 footer 的控制,属于文档误导或历史遗留命名偏差。
CSS 隐藏会留白且不可靠
用 .footer .version { display: none; } 类似规则看似简单,但问题明显:
- 不同版本类名变动频繁:
v4.9用.copyright,v5.2+改为.footer-version,v5.4又可能套在.footer-text里 - 即使匹配到,DOM 节点仍在,底部高度不变,只是内容不可见——留白破坏布局,尤其在窄屏设备上
- 若启用了 CSP 策略(如宝塔默认配置),内联
<style></style>可能被拦截,导致样式不加载
升级后必须重新修改模板文件
所有基于源码模板的修改都会在 phpMyAdmin 升级时被覆盖,包括通过包管理器(apt/yum)、一键安装包(XAMPP/WampServer)或手动解压更新。
如果你用 Ansible、Dockerfile 或 CI/CD 自动部署,得把修改后的 footer.inc.php 作为 patch 文件纳入流程,否则每次上线都会还原暴露。
真正难的不是第一次删,而是记住它不在配置里、不在 JS 里、也不在响应头里——它就躺在那个模板文件里,安静又顽固。
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











