无法在ubuntu 16.04中登录phpMyAdmin
得到错误#2002 – 连接被拒绝
服务器没有响应(或未正确配置本地服务器的套接字)。
回顾有关PHPMyAdmin问题的三个问题,聊天和评论,您看到的错误是由您所依赖的软件包的不匹配版本引起的。
PHPMyAdmin将通过从存储库安装默认包而无需进行任何更改即可在Ubuntu 16.04上运行。
需要匹配的两个最重要的包是您的PHP版本, PHP模块和PHPMyAdmin 。
其他受影响的套餐包括
Apache2和Mysql 。
清除这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
删除php
和php[#]
的包,因为在这种情况下php5
, php5.3
和php7.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