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

use*_*331 12 server nginx software-uninstall

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

现在我的本地主机页面向我显示Welcome to nginx server。而且localhost/phpmyadmin链接失效了。

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

我使用命令删除了 ngnix

sudo apt-get remove nginx
sudo apt-get purge nginx
Run Code Online (Sandbox Code Playgroud)

安装阿帕奇

sudo apache2ctl restart
Run Code Online (Sandbox Code Playgroud)

但最后在重新启动 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.
Run Code Online (Sandbox Code Playgroud)

Dan*_*Dan 16

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

sudo service nginx stop
Run Code Online (Sandbox Code Playgroud)

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

sudo apt-get remove nginx
Run Code Online (Sandbox Code Playgroud)

或者

sudo apt-get purge nginx
Run Code Online (Sandbox Code Playgroud)

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

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

sudo apache2ctl restart
Run Code Online (Sandbox Code Playgroud)

如果您apache在安装之前已删除nginx,则可以使用以下命令重新安装

sudo apt-get install apache2
Run Code Online (Sandbox Code Playgroud)


小智 12

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

sudo apt-get remove nginx-*

sudo apt-get purge nginx-*