Ubuntu 22.04 的 phpMyAdmin 包已冻结在 4.9.5 版本,PPA 源被彻底下线,唯一可行更新方式是手动下载官方 tar 包并迁移配置文件。
Ubuntu 22.04 上 phpMyAdmin 不再随 phpmyadmin 包自动更新?
是的。ubuntu 22.04 官方源里的 phpmyadmin 包已冻结在 4.9.5 版本(2020 年发布),后续安全更新和功能迭代全部停止。ppa 源也早已被弃用——ppa:nijel/phpmyadmin 在 2022 年底正式归档,apt update 会报 404 not found 或直接跳过该源。
为什么不能继续用 add-apt-repository ppa:nijel/phpmyadmin?
这个 PPA 已从 Launchpad 彻底下线,服务器上无任何包文件。即使你之前加过,现在运行 apt update 也会看到类似错误:
Err:10 http://ppa.launchpad.net/nijel/phpmyadmin/ubuntu jammy Release 404 Not Found [IP: 185.125.190.80 80]
强行保留该源会导致 apt 缓慢卡顿、更新失败,甚至干扰其他软件包安装。
- 别试图用
apt install --reinstall phpmyadmin强刷——它只会重装旧版 4.9.5 - 别手动下载 .deb 包 dpkg -i 安装——缺少依赖协调,容易破坏
apache2或php集成 - PPA 不是“升级通道”,它只是第三方打包分发方式;源没了,通道就断了
实际可行的更新路径:用官方压缩包 + 手动部署
phpMyAdmin 官方不再提供 Ubuntu 专用包,但持续发布完整可运行的 ZIP/TAR 包。这是目前最稳定、可控、且能及时获得安全修复的方式。
- 下载地址固定为:
https://www.phpmyadmin.net/downloads/phpMyAdmin-latest-all-languages.tar.gz - 解压后直接替换
/usr/share/phpmyadmin/目录内容(注意备份原config.inc.php) - 确保
php-curl、php-mbstring、php-xml、php-zip已安装,否则页面白屏或报Missing extension: mbstring - Apache 用户需确认
/etc/apache2/conf-enabled/phpmyadmin.conf中的Alias和Directory路径指向正确位置
示例关键步骤:
sudo systemctl stop apache2 sudo mv /usr/share/phpmyadmin /usr/share/phpmyadmin.bak sudo tar -xzf phpMyAdmin-5.2.1-all-languages.tar.gz -C /usr/share/ sudo mv /usr/share/phpMyAdmin-5.2.1-all-languages /usr/share/phpmyadmin sudo cp /usr/share/phpmyadmin.bak/config.inc.php /usr/share/phpmyadmin/ sudo systemctl start apache2
配置文件迁移时最常丢的三样东西
config.inc.php 里藏着数据库连接凭据、加密密钥、以及是否启用登录 Cookie 加密等关键设置。直接覆盖会丢失它们,导致无法登录或报 blowfish_secret missing 错误。
-
$cfg['blowfish_secret']必须保留——它是 Cookie 加密用的随机字符串,长度至少 32 字符 -
$cfg['Servers'][$i]['auth_type']和$cfg['Servers'][$i]['host']这类连接参数不能靠默认值猜,得从旧配置里复制 - 如果用了
$cfg['TempDir'] = '/var/lib/phpmyadmin/tmp';,记得同步创建目录并赋权:sudo chown www-data:www-data /var/lib/phpmyadmin/tmp
升级不是换文件夹,是换内核+缝合旧配置。漏掉其中任意一项,页面可能进得去、登不上,或者登上去看不到数据库列表。
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!










