如何删除 nginx 并重新激活 apache?

如何删除 nginx 并重新激活 apache?

我已经Apache2, mysql, php5 and phpmyadmin在我的 Ubuntu 14.04 上安装了,但是后来错误地安装了 nginx。

现在我的本地主机页面向我显示欢迎使用 nginx 服务器。而且localhost/phpmyadmin链接不起作用。

我怎样才能恢复我的 LAMP 服务器?

我使用命令删除了 ngnix

sudo apt-get remove nginx
sudo apt-get purge nginx

安装 Apache

sudo apache2ctl restart

但最后重新启动 apache2 时出现此错误

sudo apache2ctl restart
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message
httpd not running, trying to start
(98)Address already in use: AH00072: make_sock: could not bind to address [::]:80
(98)Address already in use: AH00072: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
AH00015: Unable to open logs
Action 'restart' failed.

答案1

首先,您需要停止nginx以便释放端口 80,以便apache2稍后可以监听它。

sudo service nginx stop

接下来,如果nginx它是通过 来安装的apt-get,则可以通过运行以下两个命令之一来删除它(我在下一段中解释了区别)

sudo apt-get remove nginx

或者

sudo apt-get purge nginx

它们都会删除所有包文件,而第二个还会删除包中已安装的配置文件。
如果您打算nginx稍后使用您所做的配置,请使用remove。否则,我建议使用purge

删除后nginx,您可以重新启动apache以确保它正在监听端口 80。

sudo apache2ctl restart

apache如果你在安装之前删除了nginx,你可以使用

sudo apt-get install apache2

答案2

如果之后出现“欢迎使用 nginx!”页面,你可以尝试卸载服务器上现有的 nginx 的其他版本

sudo apt-get remove nginx-*

sudo apt-get purge nginx-*

答案3

删除所有 nginx 包

sudo apt-get autoremove nginx
sudo apt-get purge nginx

这对我有用

sudo service apache2 restart

答案4

就我而言,使用 Deepin,我必须做的不仅仅是

sudo apt-get remove nginx-*

执行

sudo apt-get autoremove

当我读完时,我意识到

sudo apache2ctl restart

Apache 也已被删除。我使用以下命令重新安装

sudo apt-get install apache2

然后我重新启动了服务

sudo service apache2 restart

相关内容