升级phpMyAdmin至5.2.1后登录报错:Error: Unknown named parameter $$dbi
解决phpMyAdmin 5.2.1登录报错
Error: Unknown named parameter $$dbi 错误原因
这个报错是因为服务器的PHP版本低于phpMyAdmin 5.2.1的最低要求(PHP 7.4)。PHP 7.3及更早版本不支持命名参数语法,而phpMyAdmin 5.2.x版本大量使用了该特性,导致兼容性问题。
解决方案
方案一:升级PHP版本到7.4或更高(推荐)
- 检查当前PHP版本:执行命令
php -v查看当前运行的PHP版本 - 根据服务器系统执行对应升级操作:
- Ubuntu/Debian系统:
- 添加PHP官方PPA源:
sudo add-apt-repository ppa:ondrej/php - 更新软件包列表:
sudo apt update - 安装PHP 7.4(或更高版本):
sudo apt install php7.4 - 切换默认PHP版本(若需要):
sudo update-alternatives --set php /usr/bin/php7.4 - 重启Web服务器:
sudo systemctl restart apache2(Apache)或sudo systemctl restart nginx(Nginx)
- 添加PHP官方PPA源:
- CentOS/RHEL系统:
- 安装Remi源(以CentOS 7为例):
sudo yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm - 启用PHP 7.4仓库:
sudo yum-config-manager --enable remi-php74 - 安装PHP 7.4:
sudo yum install php74 - 重启Web服务器:
sudo systemctl restart httpd(Apache)或sudo systemctl restart nginx(Nginx)
- 安装Remi源(以CentOS 7为例):
- Ubuntu/Debian系统:
方案二:降级phpMyAdmin到兼容版本
如果暂时无法升级PHP,可以降级到phpMyAdmin 5.1.x系列(支持PHP 7.2+):
- 下载phpMyAdmin 5.1.4版本:
wget https://files.phpmyadmin.net/phpMyAdmin/5.1.4/phpMyAdmin-5.1.4-all-languages.tar.gz - 备份当前phpMyAdmin目录:
mv /usr/share/phpmyadmin /usr/share/phpmyadmin_backup - 解压下载的压缩包:
tar xzf phpMyAdmin-5.1.4-all-languages.tar.gz - 将解压后的目录移动到目标路径:
mv phpMyAdmin-5.1.4-all-languages /usr/share/phpmyadmin - 复制之前的配置文件:
cp /usr/share/phpmyadmin_backup/config.inc.php /usr/share/phpmyadmin/ - 调整目录权限:
chown -R www-data:www-data /usr/share/phpmyadmin(Apache/Nginx运行用户,根据实际情况调整)
内容的提问来源于stack exchange,提问作者Technofox
相关产品推荐
相关产品推荐

