最近在用phpMyAdmin管理Mysql数据库时,经常会出现“在服务上检测到错误!请查看此窗口的底部。”。

phpmyadmin-warning01.png

虽然对使用并无影响,但强迫症还是无法忍受,网上查了一下这种问题是php版本与phpMyAdmin版本的兼容性问题, 查了一下我的Raspberry pi 上安装的php是7.3版本,而phpMyAdmin还是4.6.6deb5版,而且通过apt update,也没有提示phpMyAdmin要更新,于是去phpMyAdmin官网查看最新版为5.1.1,且建议php版本为7.1及更高版本最好是适配phpMyAdmin的最新版,即5.1.1版。

只好手动进行替换安装phpMyAdmin的工作,步骤如下,作个记录:

1、备份旧版phpMyAdmin并创建一个新的phpMyAdmin目录

sudo mv /usr/share/phpmyadmin/ /usr/share/phpmyadmin.bak
sudo mkdir /usr/share/phpmyadmin/
cd /usr/share/phpmyadmin/

2、下载新版phpMyAdmin

sudo wget https://files.phpmyadmin.net/phpMyAdmin/5.1.1/phpMyAdmin-5.1.1-all-languages.tar.gz

3、解压、移动至/usr/share/phpmyadmin

sudo tar xzf phpMyAdmin-5.1.1-all-languages.tar.gz
sudo mv phpMyAdmin-5.1.1-all-languages/* /usr/share/phpmyadmin

4、重新登录phpMyAdmin并检查,可能还会看到两个错误:
phpmyadmin-update01.png
其中第2个问题,要修改vendor_config.phpTEMP_DIR的路径为/var/lib/phpmyadmin/tmp

sudo nano /usr/share/phpmyadmin/libraries/vendor_config.php

phpmyadmin-update02.png
那个“配置文件现在需要一个短语密码”的问题,需要修改/usr/share/phpmyadmin/libraries/config.default.php,将$cfg['blowfish_secret'] = '这里填上一串字符';进行修改保存。
phpmyadmin-update03.png
5、重新刷新网页后,两个错误都消失了。至此,phpMyAdmin版本手动更新完毕,可以放心地删除将才备份的旧版本文件以及下载的临时文件了。

sudo rm -rf /usr/share/phpmyadmin.bak
sudo rm /usr/share/phpmyadmin/phpMyAdmin-5.1.1-all-languages.tar.gz
sudo rm -rf /usr/share/phpmyadmin/phpMyAdmin-5.1.1-all-languages

参考资料:
https://devanswers.co/manually-upgrade-phpmyadmin/
https://www.phpmyadmin.net/downloads/

最后修改:2021 年 08 月 11 日
如果觉得我的文章对你有用,请随意赞赏