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

Zee*_*ran 5 apache2

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

小智 6

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

\n

尝试这个:

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

    \n
  2. \n
  3. 列出文件/var/log/apache2

    \n
    $ ll /var/log/apache2/*access*\n
    Run Code Online (Sandbox Code Playgroud)\n

    这应该给你看起来像这样的东西(减去日本日期):

    \n
    drwxr-x---  2 root adm      4096  2\xe6\x9c\x88  5 00:00 ./\ndrwxrwxr-x 18 root syslog   4096  2\xe6\x9c\x88  5 00:00 ../\n-rw-r-----  1 root adm         0  2\xe6\x9c\x88  6  2020 access.log\n-rw-r-----  1 root adm         0  2\xe6\x9c\x88  2 00:00 hrtool-access.log\n-rw-r-----  1 root adm    105344  2\xe6\x9c\x88  1 14:01 hrtool-access.log.1\n-rw-r--r--  1 root root    14701  1\xe6\x9c\x88 29 22:10 hrtool-access.log.2.gz\n-rw-r--r--  1 root root        0  2\xe6\x9c\x88  3 16:33 kirin-access.log\n-rw-r-----  1 root adm         0  2\xe6\x9c\x88  4  2020 other_vhosts_access.log\n
    Run Code Online (Sandbox Code Playgroud)\n

    这样我就可以快速查看文件大小和日期。对于上面的示例,本周最近对其中一台虚拟主机进行了访问。如果没有任何内容访问您的 Apache 安装,则这些文件的日期可能是过去几周、几个月或几年。

    \n
  4. \n
\n

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

\n
$ sudo service apache2 stop\n
Run Code Online (Sandbox Code Playgroud)\n

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

\n
    \n
  1. 打开终端(如果尚未打开)
  2. \n
  3. 删除 Apache 工具:\n
    $ sudo apt purge apache2 apache2-utils apache2.2-bin apache2-common\n
    Run Code Online (Sandbox Code Playgroud)\n
  4. \n
  5. 清理包:\n
    $ sudo apt-get autoremove\n
    Run Code Online (Sandbox Code Playgroud)\n
  6. \n
  7. 查找任何剩余的目录:\n
    $ whereis apache2\n  apache2: /etc/apache2\n
    Run Code Online (Sandbox Code Playgroud)\n
  8. \n
  9. 删除所有残留物:\n
    $ sudo rm -rf /etc/apache2\n
    Run Code Online (Sandbox Code Playgroud)\n
  10. \n
\n

完成了,完成了。

\n