如何从多个 Apache、Mysql、php 安装中检查和清理 Ubuntu 16.04?

如何从多个 Apache、Mysql、php 安装中检查和清理 Ubuntu 16.04?

我在熟悉 ubuntu 16.04 和终端命令时可能搞砸了。我确实安装了 Ampps 堆栈,最初运行良好,但我的 cron 配置存在问题,导致我在解决它之前查看了 mysql 中的其他内容,并可能搞砸了其他内容,这要感谢论坛。

如果有多个 apache-mysql-php 安装和不同的配置文件,我该如何检查并清除?

通过终端输入以下命令我得到以下结果:

fabio@fabio-HP-Pavilion-dv6:~$ apache2 -v
Server version: Apache/2.4.18 (Ubuntu)
Server built:   2016-04-15T18:00:57
fabio@fabio-HP-Pavilion-dv6:~$ php -v
Il programma "php" può essere trovato nei seguenti pacchetti:
* php7.0-cli
* hhvm
Provare: sudo apt install <PACCHETTO SELEZIONATO>
fabio@fabio-HP-Pavilion-dv6:~$ mysql -v
ERROR 1045 (28000): Access denied for user 'fabio'@'localhost' (using password: NO)

这里似乎没有安装 php,但应该安装,因为 ampps 正在运行,但 mysql 显示拒绝访问。但是当我使用以下方法运行 ampps 时,结果如下:

fabio@fabio-HP-Pavilion-dv6:~$ cd /usr/local/ampps/
fabio@fabio-HP-Pavilion-dv6:/usr/local/ampps$ sudo ./Ampps
[sudo] password di fabio: 
QSslSocket: cannot resolve SSLv2_client_method
QSslSocket: cannot resolve SSLv2_server_method

上面的终端现在卡住了,下面的ampps 窗口打开了 安培破折号

从这里看来我可以启动 apache 但不能停止 mysql 和/或重新启动它(但它之前可以工作)。

现在,当我启动 apache 并从浏览器访问我的 localhost/ampps 时,一切似乎都正常,我可以访问 AMMPS HOME,但 phpmyadmin 不让我进入,并显示此访问被拒绝消息

phpmyadmin 错误

这显然意味着我以某种方式拒绝了我自己访问并且我的测试网站显示异常 magento

通过查看 /usr/local/ampps/www/magento2/var/log 中的异常日志,我可以看到:

[2016-07-11 16:03:19] main.CRITICAL: exception 'PDOException' with message 'SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/usr/local/ampps/var/mysql.sock' (2)' in /usr/local/ampps/www/magento2/vendor/magento/zendframework1/library/Zend/Db/Adapter/Pdo/Abstract.php:129
Stack trace: 
#0 /usr/local/ampps/www/magento2/vendor/magento/zendframework1/library/Zend/Db/Adapter/Pdo/Abstract.php(129): PDO->__construct('mysql:host=loca...', 'mage761', 'B[7S!3P465', Array)

它继续列出从 #0 到 #31 的堆栈跟踪,然后在日志文件的末尾,我看到了以下内容

Next exception 'Zend_Db_Adapter_Exception' with message 'SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/usr/local/ampps/var/mysql.sock' (2)' in /usr/local/ampps/www/magento2/vendor/magento/zendframework1/library/Zend/Db/Adapter/Pdo/Abstract.php:144
Stack trace:
#0 /usr/local/ampps/www/magento2/vendor/magento/zendframework1/library/Zend/Db/Adapter/Pdo/Mysql.php(111): Zend_Db_Adapter_Pdo_Abstract->_connect() 

然后它再次列出从 #0 到 #30 的堆栈跟踪

显然 mysql 配置有问题,或者我猜测是安装了多个 lamp 实例但配置不正确。

感谢大家

编辑

我找到了这个相关文章有人是否应该安装 Apache、MySQL 等或使用现成的数据包(如 XAMPP)进行 PHP 开发?另一位用户说,最好使用可通过终端安装的内置灯堆栈,而不是安装诸如 XAMPP 和 Ampps 之类的应用程序。

我确实按照这里的建议安装了taskel,并且会看到安装LAMP堆栈而不是Ampps

所以现在我的问题仍然基本相同..我该如何检查和清理系统,比如说,如果我安装了两个堆栈并且把事情搞乱了?

在 ubuntu 16.04 上安装 ampps 后,我可能已经运行命令并再次安装了 mysql、phpmyadmin 和 apache2,但我完全迷失了方向,所以我不完全确定我做了什么,我想重新开始。

根据 Mic0 的建议,当我输入 whereis 时,我得到以下结果:

fabio@fabio-HP-Pavilion-dv6:/usr/local/ampps$ whereis mysql
mysql: /usr/bin/mysql /usr/lib/mysql /etc/mysql /usr/share/mysql/usr/share/man/man1/mysql.1.gz
fabio@fabio-HP-Pavilion-dv6:/usr/local/ampps$ whereis apache2
apache2: /usr/sbin/apache2 /usr/lib/apache2 /etc/apache2 /usr/share/man/man8/apache2.8.gz
fabio@fabio-HP-Pavilion-dv6:/usr/local/ampps$ whereis php
php: /usr/lib/php /etc/php /usr/include/php /usr/share/php7.0-common /usr/share/php7.0-readline

它看起来应该是这个样子的吗?

答案1

固定的

默认运行 mysql 或 apache 实例是不可能的,因为第一个将使用默认端口,而第二个无法正常运行,因为端口正在使用中。 – Mic0

查出如何启动/停止 mysql 服务器?通过终端停止它并通过 ampps 重新启动对我来说效果很好。

sudo /etc/init.d/mysql stop
[sudo] password di fabio: 
[ ok ] Stopping mysql (via systemctl): mysql.service.

一旦停止,我可以从我的 ammps 窗口重新启动它,只需按下之前不起作用的启动按钮即可。 ammps dash 正在工作

刷新页面,一切正常。
phpmyadmin 正在运行

magento 确定

相关内容