“apache2” 正在使用端口 80,但是为什么 apache 还在运行?

“apache2” 正在使用端口 80,但是为什么 apache 还在运行?

我不知道为什么 apache 正在运行,我想调查一下,看看它是否正在被使用。我对 CLI 不太熟悉,当我查看日志文件时,它们应该是空的。它阻塞了我的 80 端口,我想知道我是否可以终止服务并卸载它,而不会破坏我不知道的东西。

答案1

要查看是否有任何东西在使用 Apache,最简单的方法就是检查日志文件。只要 Apache 以半标准方式配置,您就可以看到每个传入请求。

尝试这个:

  1. 打开终端(如果尚未打开)

  2. 列出文件/var/log/apache2

    $ ll /var/log/apache2/*access*
    

    这应该会给你类似这样的结果(减去日本日期):

    drwxr-x---  2 root adm      4096  2月  5 00:00 ./
    drwxrwxr-x 18 root syslog   4096  2月  5 00:00 ../
    -rw-r-----  1 root adm         0  2月  6  2020 access.log
    -rw-r-----  1 root adm         0  2月  2 00:00 hrtool-access.log
    -rw-r-----  1 root adm    105344  2月  1 14:01 hrtool-access.log.1
    -rw-r--r--  1 root root    14701  1月 29 22:10 hrtool-access.log.2.gz
    -rw-r--r--  1 root root        0  2月  3 16:33 kirin-access.log
    -rw-r-----  1 root adm         0  2月  4  2020 other_vhosts_access.log
    

    通过这个,我可以快速查看文件大小和日期。对于上面的例子,本周最近访问了其中一个虚拟主机。如果没有任何东西访问您的 Apache 安装,那么这些文件的日期可能是几周、几个月或几年前。

在完全删除 Apache 之前,这可能会对任何需要它的应用程序产生意想不到的后果,您可以先禁用它:

$ sudo service apache2 stop

如果您发现所有应用程序和系统继续按预期工作,则可以像这样完全删除 Apache:

  1. 打开终端(如果尚未打开)
  2. 删除 Apache 工具:
    $ sudo apt purge apache2 apache2-utils apache2.2-bin apache2-common
    
  3. 清理包:
    $ sudo apt-get autoremove
    
  4. 查找所有剩余的目录:
    $ whereis apache2
      apache2: /etc/apache2
    
  5. 清除所有残留物:
    $ sudo rm -rf /etc/apache2
    

完成了,完成了。

答案2

如果你已经aptitude安装了

aptitude why apache2

它会告诉你它为什么在那里。

相关内容