Debian11安装phpMyAdmin4.9.10首页显示不全无法登录问题
故障现象
在已正常运行其他Web应用的Debian11服务器上安装phpMyAdmin-4.9.10后,访问phpMyAdmin首页时页面显示不完整,无法完成身份认证登录操作。
运行环境信息
- PHP版本:PHP 7.0.33-57+020211119.61+debian111.gbp5d8ba5 (cli) (built: Nov 19 2021 06:42:48) ( NTS )
- 操作系统:Debian11
- Web服务:Apache/2.4.53 (Debian)
- 数据库:10.5.15-MariaDB-0+deb11u1 Debian 11
已完成排查操作
- 检查phpMyAdmin目录权限,目录所有者为www-data,无权限配置异常
- 查看Apache access.log日志,相关静态资源请求均返回200状态码,日志记录如下:
myip - - [12/Jun/2022:07:54:00 +0300] "GET /phpmyadmin/js/vendor/jquery/jquery.min.js?v=4.9.10 HTTP/1.1" 200 32517 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.115 Safari/537.36" myip - - [12/Jun/2022:07:54:00 +0300] "GET /phpmyadmin/themes/pmahomme/img/logo_right.png HTTP/1.1" 200 5969 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.115 Safari/537.36" myip - - [12/Jun/2022:07:54:00 +0300] "GET /phpmyadmin/themes/dot.gif HTTP/1.1" 200 1702 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.115 Safari/537.36" myip - - [12/Jun/2022:07:54:00 +0300] "GET /phpmyadmin/themes/pmahomme/css/printview.css?v=4.9.10 HTTP/1.1" 200 2737 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.115 Safari/537.36" myip - - [12/Jun/2022:07:54:00 +0300] "GET /phpmyadmin/favicon.ico HTTP/1.1" 200 24209 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.115 Safari/537.36" myip - - [12/Jun/2022:07:54:01 +0300] "GET /phpmyadmin/favicon.ico HTTP/1.1" 200 24209 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.115 Safari/537.36"
- 查看Apache error.log日志,无相关错误记录
- 尝试移除SSL配置,通过80端口访问phpMyAdmin,问题仍复现
故障截图

故障原因与修复方案
从访问日志特征判断,页面仅请求了打印样式、favicon、少量静态图片和jquery资源,没有加载phpMyAdmin主样式表、核心前端交互脚本,说明PHP在服务端渲染页面时中途静默退出,没有输出完整HTML代码,最终导致前端页面渲染不全、登录表单无法交互。
这类无Apache错误日志的静默退出,绝大多数诱因是当前PHP环境缺少phpMyAdmin运行必需的扩展,加上PHP配置关闭了前端错误显示、错误报告级别设置过低,所以不会留下错误记录。
按以下步骤操作即可修复:
- 安装phpMyAdmin运行依赖的所有PHP扩展,执行命令:
apt install php7.0-mbstring php7.0-xml php7.0-mysql php7.0-gd php7.0-curl php7.0-zip php7.0-json php7.0-bz2 - 重启Apache服务让扩展加载生效:
systemctl restart apache2 - 清理浏览器缓存后重新访问phpMyAdmin页面即可恢复正常。
如果上述操作完成后问题仍存在,按以下顺序补充排查:
- 临时开启PHP错误显示定位具体问题,在phpMyAdmin根目录的
config.inc.php文件最开头加入以下两行配置,直接访问页面即可看到明确报错信息:
error_reporting(E_ALL); ini_set('display_errors', 1);
- 检查phpMyAdmin根目录下
tmp目录的权限,确保www-data用户拥有读写权限,可直接执行以下命令修复权限:chown -R www-data:www-data /var/www/html/phpmyadmin/tmp && chmod 755 /var/www/html/phpmyadmin/tmp
注意如果phpMyAdmin部署在其他自定义路径,将命令中的路径替换为实际部署路径即可
内容的提问来源于stack exchange,提问作者Guillaume
相关产品推荐
相关产品推荐

