Kia*_*ana 4 uninstall apache2 nginx
我无法停止 apache2。我想使用 nginx,因此,我想删除/停止 apache2,但我不能。我已经尝试了此链接上的所有方法,但是当我刷新http://127.0.0.1/ 时,我仍然在那里看到 apche2。
您看到的是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)来检查浏览器
| 归档时间: |
|
| 查看次数: |
14909 次 |
| 最近记录: |