Ubuntu 20下PHP 5.6环境安装phpMyAdmin访问报文件缺失错误
故障触发逻辑
- Ubuntu 20 官方源内置的phpMyAdmin版本最低运行要求为PHP7.1,与当前部署的PHP5.6环境存在天然版本不兼容
- 不兼容版本的phpMyAdmin启动时会在自动加载流程中引入MoTranslator翻译组件,该组件未匹配到当前include_path(.:/usr/share/php)下的对应文件路径,最终触发文件找不到的致命报错
修复操作步骤
- 彻底清除当前安装的不兼容phpMyAdmin及残留配置,避免文件冲突:执行
sudo apt remove --purge phpmyadmin - 选用最后兼容PHP5.6的phpMyAdmin 4.9.x稳定分支版本(高于该分支的版本存在大量PHP7专属语法,无法在PHP5.6环境运行),获取对应全语言版本的安装压缩包
- 解压压缩包,将解压后的程序目录移动到系统默认Web服务的phpMyAdmin存储路径:/usr/share/phpmyadmin,替换原有残留文件
- 调整目录权限,保证Web服务运行用户(www-data)拥有目录的读取、执行权限:执行
sudo chown -R www-data:www-data /usr/share/phpmyadmin - 生成基础运行配置:复制目录下的config.sample.inc.php为config.inc.php,在配置文件中填入一段随机字符串作为
$cfg['blowfish_secret']加密密钥,保存文件退出 - 重启Apache服务使所有配置生效:执行
sudo systemctl restart apache2
常见避坑提示
- 不要尝试单独补全缺失的MoTranslator文件来修复报错,高版本phpMyAdmin的核心代码不兼容PHP5.6,就算补全目标文件也会持续触发其他语法层面的致命错误,无法正常访问
- 访问前确认Apache配置中的phpMyAdmin路径别名指向的实际目录,与你安装的phpMyAdmin目录路径完全一致
内容的提问来源于stack exchange,提问作者sowmya vejerla
相关产品推荐
相关产品推荐

