phpMyAdmin禁用“文档”和“官方主页”链接需在config.inc.php中设置$cfg['ShowDocumentation'] = false;和$cfg['ShowChangelog'] = false;,注意后者实际控制官网链接而非更新日志,修改后需检查权限、OPcache、配置覆盖及浏览器缓存。
phpMyAdmin 配置文件在哪找
默认位置是 /etc/phpmyadmin/config.inc.php(debian/ubuntu)或 /usr/share/phpmyadmin/config.inc.php(centos/rhel),但实际路径取决于你的安装方式。用 find / -name "config.inc.php" 2>/dev/null 能快速定位。别直接改 config.sample.inc.php,那个只是模板。
怎么禁用“文档”和“官方主页”链接
这两个链接由 $cfg['ShowDocumentation'] 和 $cfg['ShowChangelog'] 控制——注意:名字带 Changelog 的那个其实是“官方主页”链接(指向 phpMyAdmin 官网),不是更新日志。在 config.inc.php 文件末尾的 $cfg 配置块里加两行:
$cfg['ShowDocumentation'] = false; $cfg['ShowChangelog'] = false;
保存后刷新页面即可生效。如果没效果,检查是否漏了分号,或者配置被其他地方覆盖(比如某些发行版会额外加载 /etc/phpmyadmin/conf.d/ 下的文件)。
为什么改了没反应?常见踩坑点
容易忽略的几个问题:
-
config.inc.php权限不对(如 root 写入但 web 服务器用户无法读取),导致配置未加载 - 用了 Nginx + PHP-FPM,但 PHP 的
opcache.revalidate_freq设得太高,缓存了旧配置 - 某些一键包(如 XAMPP、MAMP)把配置硬编码进前端模板,此时改 PHP 配置无效,得查对应版本的模板文件(如
templates/navigation/logo.twig) - 浏览器缓存了导航栏 HTML,Ctrl+F5 强刷一次再确认
还有没有更彻底的隐藏方式
如果只是想视觉隐藏(不推荐长期用),可以在 config.inc.php 中加:
$cfg['NavigationTreeEnableGrouping'] = false;
但这只是关闭分组,并不移除那两个链接。真要从 DOM 层面干掉,只能改 CSS 或 JS,但每次升级 phpMyAdmin 都会被覆盖。所以还是优先走 ShowDocumentation 和 ShowChangelog 这两个开关——它们是官方支持的、稳定生效的控制项。
注意:ShowChangelog 这个命名确实反直觉,它控制的是右上角那个“phpMyAdmin”文字链接,点开跳转到官网首页,不是 changelog 页面。
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











