即使在“停止”apache2 服务后,默认 Apache 页面也会显示在 localhost:80 上

use*_*898 6 apache-2.2

我在 Ubuntu 12.10 上运行 apache2。当我使用“service apache2 status”命令并报告 apache 未运行时,apache 默认网页出于某种原因继续在端口 80 上运行。在我的站点可用文件夹中,我有一个基于 python 的应用程序,它被分配到端口 80,但是当我重新加载并重新启动 Apache2 服务并在浏览器中键入 localhost 时,它会继续运行默认页面。

我怎样才能摆脱在端口 80 上运行的任何 apache2?

小智 4

您可以通过执行以下操作来仔细检查是否没有进程仍在运行:-

ps aux | grep apache
Run Code Online (Sandbox Code Playgroud)

如果 apache2 仍在运行,它将显示结果

使用杀死他们

sudo killall apache2
Run Code Online (Sandbox Code Playgroud)

您需要确定为什么该过程不受控制init。如果您正在运行非常繁忙的 apache 服务器,则可能会发生这种情况,这表明存在一些与性能相关的问题,但造成这种情况的原因有很多。

检查是否没有其他正在运行的 Web 应用程序可能会使用 /usr/sbin/apache2 -d 语句手动启动 apache2 甚至 mod 版本 httpd。我对此表示怀疑,因为您更有可能遇到端口锁定问题,特别是如果两者都使用标准端口

当然apache日志说了什么?