我无法在 xampp 上启动 apache,它说Busy...
我已经多次在 Google 上搜索过这个问题,并尝试过以下解决方案:
- Skype 不再使用端口 80/443
- Teamviewer 不再使用端口 80/443
- 将
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 4
和
TCP [::]: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 的其他进程...