如何在 Ubuntu 18.04 上停止 Apache2?

Kia*_*ana 4 uninstall apache2 nginx

我无法停止 apache2。我想使用 nginx,因此,我想删除/停止 apache2,但我不能。我已经尝试了此链接上的所有方法,但是当我刷新http://127.0.0.1/ 时,我仍然在那里看到 apche2。

Tho*_*ard 7

您看到的是index.htmlApache 安装的文件。 不要仅仅相信索引页面被用作正在使用的 Web 服务器的指示器!

仅仅因为您看到的是 Apache“默认”页面,并不意味着您实际上看到的是 Apache 正在运行,您只是看到已安装的“默认页面”。index.html如果文件已经存在(在理想情况下),NGINX 和 Apache 都不会覆盖默认 Web 根目录中的文件,因此首先出现的index.html文件实际上是安装文件的文件 - 它不会因为您安装了不同的文件而改变网络服务器。

您可以通过执行以下操作来确认这一点:sudo rm /var/www/html/index.html && echo "I am testing things!" | sudo tee /var/www/html/index.html然后刷新浏览器 - 此时您会看到它是不同的内容。

如果 nginx 软件在安装时看到一个 index.html 文件已经在默认的 webroot 中/var/www/html/,它应该不会覆盖它。这是正常现象,因此为其网站使用默认 docroot 的用户不会丢失其数据。

我们需要做的是确认实际使用的是什么 Web Server。
始终使用实际的命令行工具来验证正在使用的 Web 服务器软件。

利用sudo netstat -tulpn | grep :80我们可以了解正在使用的 Web 服务器:

$ sudo netstat -tulpn | grep :80
tcp6       0      0 :::80                   :::*                    LISTEN      1258/apache2
Run Code Online (Sandbox Code Playgroud)

如您所见,这是一个侦听端口 80 的 Apache2 Web 服务器。

相反,如果是服务器,nginx您会看到如下内容:

$ sudo netstat -tulpn | grep :80
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      2772/nginx: master  
tcp6       0      0 :::80                   :::*                    LISTEN      2772/nginx: master
Run Code Online (Sandbox Code Playgroud)

您还可以通过检查以下命令之一的输出来确定它是运行 Apache2 还是 NGINX:

$ pidof apache2
$ pidof nginx
Run Code Online (Sandbox Code Playgroud)

根据这些提供的输出,您可以确定实际使用的是哪个 Web 服务器。


小智 5

如果要停止 Apache2 Web 服务器,则命令是

sudo systemctl stop apache2 --- 停止服务器

sudo systemctl restart apache2 ---- 重启web服务器

您可以通过命令删除(永久)Apache2 Web 服务器。

sudo apt-get purge -y apache2* ---卸载Apache2服务器

卸载后,您可以通过输入您的本地主机(127.0.0.1)来检查浏览器