我不知道为什么 apache 正在运行,我想调查一下,看看它是否正在被使用。我对 CLI 不太熟悉,当我查看日志文件时,它们应该是空的。它阻塞了我的 80 端口,我想知道我是否可以终止服务并卸载它,而不会破坏我不知道的东西。
答案1
要查看是否有任何东西在使用 Apache,最简单的方法就是检查日志文件。只要 Apache 以半标准方式配置,您就可以看到每个传入请求。
尝试这个:
打开终端(如果尚未打开)
列出文件
/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:
- 打开终端(如果尚未打开)
- 删除 Apache 工具:
$ sudo apt purge apache2 apache2-utils apache2.2-bin apache2-common
- 清理包:
$ sudo apt-get autoremove
- 查找所有剩余的目录:
$ whereis apache2 apache2: /etc/apache2
- 清除所有残留物:
$ sudo rm -rf /etc/apache2
完成了,完成了。
答案2
如果你已经aptitude
安装了
aptitude why apache2
它会告诉你它为什么在那里。