Ubuntu 22.04搭配PHP7.4与Apache2时PhpMyAdmin无法运行求助
解决Ubuntu 22.04降级PHP7.4后PhpMyAdmin 500错误问题
问题分析
你遇到的两个日志报错根源是:
- Ubuntu 22.04官方源的PhpMyAdmin版本适配PHP8.1,降级到PHP7.4后,其依赖的Symfony组件使用了PHP8.x专属语法(比如
static关键字的特定用法),导致PHP7.4解析报错。 server_databases.php找不到的问题,是因为PhpMyAdmin的文件结构或Apache配置和旧版本PHP环境不匹配。
修复步骤
1. 卸载当前不兼容的PhpMyAdmin
执行命令彻底移除现有PhpMyAdmin及相关配置:
sudo apt purge phpmyadmin phpmyadmin* sudo apt autoremove sudo rm -rf /usr/share/phpmyadmin/ sudo rm -rf /etc/phpmyadmin/
2. 添加支持PHP7.4的PhpMyAdmin源
Ubuntu 22.04官方源没有适配PHP7.4的PhpMyAdmin版本,需要使用第三方ppa获取兼容版本:
sudo add-apt-repository ppa:phpmyadmin/ppa sudo apt update
3. 安装适配PHP7.4的PhpMyAdmin
安装时确保指定PHP7.4模块:
sudo apt install phpmyadmin php7.4-mbstring php7.4-zip php7.4-gd php7.4-json php7.4-curl
安装过程中会提示配置Apache,选择apache2并确认,设置数据库密码时按需求填写。
4. 配置Apache启用PhpMyAdmin链接
如果安装后仍无法访问,手动创建Apache配置链接:
sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf sudo a2enconf phpmyadmin.conf sudo systemctl restart apache2
5. 验证PHP版本与PhpMyAdmin兼容性
查看当前PHP版本,确认是7.4:
php -v
访问http://localhost/phpmyadmin,确认页面正常加载。
额外说明
如果执行上述步骤后仍有Symfony语法报错,可手动降级Symfony组件到支持PHP7.4的版本:
sudo apt install php-symfony-dependency-injection=4.4.*
该版本的Symfony组件完全兼容PHP7.4,不会出现static关键字语法错误。
内容的提问来源于stack exchange,提问作者Anish Ansari
相关产品推荐
相关产品推荐

