You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.22 13:06:18