最有效方法是直接修改themes/pmahomme/css/common.css.php中html{font-size:...}的PHP输出为固定值(如14px),并确保使用UTF-8无BOM编码、清浏览器缓存,其他配置如$cfg['Fontsize']已失效。
直接改 CSS 文件里的 font-size 值最有效
phpmyadmin 没提供界面开关调字体大小,必须手动改 css。核心文件是 themes/pmahomme/css/common.css.php,里面用 php 输出动态字号,但实际生效的是它生成的 html { font-size: ... } 规则。
打开该文件,找到类似这样的代码段:
html { font-size: <?php echo $_SESSION['PMA_Theme']->getFontSize(); ?> }
把它硬编码成固定值即可,比如改成:
html { font-size: 14px; }
- 改完保存,清浏览器缓存(Ctrl+F5 或 Shift+Reload),否则可能看不到变化
- 别只改
a、button这类选择器——它们字号依赖于根元素html的font-size,动根才全局生效 - 如果用了深色主题或自定义 theme,确认你改的是当前启用 theme 对应的
common.css.php,不是其他 theme 下同名文件
config.inc.php 里设 $cfg['Fontsize'] 是无效的
网上有些教程说在 config.inc.php 里加 $cfg['Fontsize'] = '14px';,这在 phpMyAdmin 4.8+ 版本里完全不生效。该配置项早已被移除,写进去也不会被读取。
真正起作用的只有 CSS 层级控制,PHP 配置层不参与字体渲染逻辑。
验证方法:打开浏览器开发者工具(F12),检查 html 元素的 computed style,看 font-size 是否是你设的值。如果不是,说明改错了文件或没生效。
改完字体后中文显示发虚?检查是否启用了 subpixel 渲染
某些系统(尤其是 Linux + Firefox 或旧版 Chrome)对非整数像素缩放支持不好,如果设了 13.5px 或 14.2px,中文边缘可能模糊。
- 坚持用整数,如
12px、14px、16px - 避免设
font-size: 1.1em这类相对单位——它会叠加浏览器默认字号,不可控 - 如果仍发虚,可额外加一行
-webkit-font-smoothing: antialiased;到html规则里(仅对 WebKit 内核有效)
批量部署时别漏掉 theme 目录权限问题
改完 common.css.php 后,如果页面空白或报 500 错误,大概率是 PHP 解析失败——常见原因是文件权限不对,或者编辑时意外引入 BOM 头、UTF-8 with BOM 编码。
- 用
file common.css.php确认编码是 UTF-8 without BOM - 确保 web server 用户(如 www-data、apache)有该文件的读权限
- 不要用 Windows 记事本保存,推荐 VS Code / Notepad++ 并显式选 “UTF-8 无 BOM”
字体这事看着小,但涉及 CSS 加载顺序、PHP 渲染时机、浏览器缓存三重干扰,改一处没效果时,优先查 network 面板里 common.css.php 是否 200 返回且内容含你写的 14px。
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











