Apache(XAMPP)无法启动-端口 80 繁忙

Apache(XAMPP)无法启动-端口 80 繁忙

我无法在 xampp 上启动 apache,它说Busy...

我已经多次在 Google 上搜索过这个问题,并尝试过以下解决方案:

  1. Skype 不再使用端口 80/443
  2. Teamviewer 不再使用端口 80/443
  3. NoRun密钥添加到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP解决方案在这里找到

但是这些都不起作用,当我localhost在浏览器上访问时,它会加载,但只显示一个空白页,即使 apache 尚未启动。

我也在命令提示符下运行netstat -ano,使用端口 80 获得以下条目:

TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 4TCP [::]:80 [::]:0 LISTENING 4

当我在任务管理器中查找时,两者都被 PID 4(系统)使用。

我也在 Google 上搜索过,发现这可能是由我安装的 VMWare 引起的,但我似乎找不到解决方案,有人能帮我解决这个问题吗?如果您需要更多信息,请发表评论,我会添加它。

编辑:

运行测试版控制面板后,我在日志中看到以下内容:

12:57:41 [apache] Possible problem detected: Port 80 in use by "system"! 12:57:41 [apache] Possible problem detected: Port 443 in use by "vmware-hostd.exe"!

答案1

在 VMware 中:

编辑 < 首选项 < 共享虚拟机

禁用共享(如果您需要该功能,请更改端口)

答案2

尝试运行TCP查看器来自 Microsoft sysinternals。它将向您显示系统上所有 TCP 和 UDP 端点的详细列表...它还可以报告拥有端点的进程的名称。

更新:如果您找不到在该端口上运行的程序,解决方案可能是简单地更改 XAMPP Apache 的端口。您需要更改的指令是Listen 80。也许将其设置为 8000,然后将浏览器指向http://本地主机:8000/

您可以尝试的另一件事是 - 如果您安装了 VMware(服务器?) - 检查 Windows 服务面板并尝试将其关闭,因为我认为它是一项服务。

答案3

您需要将 apache 服务器安装为系统服务(从 apache 控制面板) - 然后重新启动机器。

您可能还需要终止占用端口::80 的其他进程...

相关内容