无法在ubuntu 16.04中登录phpMyAdmin

得到错误#2002 – 连接被拒绝
服务器没有响应(或未正确配置本地服务器的套接字)。

回顾有关PHPMyAdmin问题的三个问题,聊天和评论,您看到的错误是由您所依赖的软件包的不匹配版本引起的。

PHPMyAdmin将通过从存储库安装默认包而无需进行任何更改即可在Ubuntu 16.04上运行。

需要匹配的两个最重要的包是您的PHP版本, PHP模块PHPMyAdmin

其他受影响的套餐包括

Apache2Mysql

清除这5个软件包并按默认值重新安装它们将解决您的问题。

您可以通过首先清除PHPMyAdmin和PHP来执行快速方法。 第二次重新运行清除命令以确保它实际上已被清除。

清除PHPMyAdmin的命令是:

$ sudo apt remove --purge phpmyadmin $ sudo apt autoremove $ sudo apt remove --purge phpmyadmin 

运行这三个命令后的输出应类似于:

 ljames@ubunzeus:~$ sudo apt remove --purge phpmyadmin Reading package lists... Done Building dependency tree Reading state information... Done Package 'phpmyadmin' is not installed, so not removed 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. ljames@ubunzeus:~$ 

如果输出不干净,则必须重新运行purge命令。 根据输出,您可能必须删除导致问题的其他软件包以获得干净的卸载。

在那之后,为php做同样的事情。 检查已安装的版本并删除其中的每个版本。

运行此命令以查看安装了哪些PHP版本。

 $ locate bin/php 

你会得到类似的东西:

 /home/xx/Development/Personal/Project1/webapp/bin/phpunit /home/xx/Development/Personal/Project1/webapp-backup/vendor/bin/phpunit /home/xx/Development/Personal/Project2/app/vendor/bin/phpunit /home/xx/php-threaded/bin/php /home/xx/php-threaded/bin/php-cgi /home/xx/php-threaded/bin/php-config /home/xx/php-threaded/bin/phpize /usr/bin/php /usr/bin/php5 /user/bin/php7.0 /usr/bin/php5.3 

删除phpphp[#]的包,因为在这种情况下php5php5.3php7.0是要删除的包:

 $ sudo apt remove --purge php5.3 $ sudo apt autoremove $ sudo apt remove --purge php5.3 

对于php版本执行此操作,直到输出清除类似于:

 ljames@ubunzeus:/etc$ sudo apt remove --purge php7.0 Reading package lists... Done Building dependency tree Reading state information... Done Package 'php7.0' is not installed, so not removed 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. ljames@ubunzeus:/etc$ 

删除软件包后,使用以下命令重新安装默认值:

 $ sudo apt install apache2 php libapache2-mod-php $ sudo apt install phpmyadmin 

注意:
黑屏控制台上的文字非常重要。 它会告诉哪些软件包存在问题,以及哪些软件包应该解决。 安装默认值,将适用于Ubuntu 16.04 LTS