我已经安装了Windows 10内测版,除了Apache之外,一切正常。当我尝试启动它时,它会提示端口80被阻止了。是否有一种方法可以解除阻止或者让Apache使用其他端口?
我以前使用的是Windows 7,在skype中遇到了端口80的问题,但我已经将其禁用。
我已经安装了Windows 10内测版,除了Apache之外,一切正常。当我尝试启动它时,它会提示端口80被阻止了。是否有一种方法可以解除阻止或者让Apache使用其他端口?
我以前使用的是Windows 7,在skype中遇到了端口80的问题,但我已经将其禁用。
如果您需要在端口80/443上运行IIS,但使用不同的IP地址,则可以使用netsh http add iplisten xxx.xxx.xxx.xxx
,如此处所述:
https://support.microsoft.com/en-us/help/954874/iis-binds-to-all-ip-addresses-on-a-server-when-you-install-iis-7-0-on
有关netsh http add iplisten
的更多详细信息,请参见此处:
https://msdn.microsoft.com/en-us/library/windows/desktop/cc307219.aspx
https://dev59.com/pmAg5IYBdhLWcg3w7uyk
所以,如果您的计算机中安装了Skype,请确保也检查这一点。解决方案如下:
要关闭并禁用Skype使用端口80和端口443进行监听,请打开Skype窗口,然后点击工具菜单并选择选项。点击高级选项卡,进入连接子选项卡。取消“使用端口80和443作为传入连接的替代方案”选项的复选框。点击保存按钮,然后重新启动Skype使更改生效。
这个问题也适用于 Windows 10 上的 Node.js 在端口80上无法运行。我遇到了一个"listen eacces"错误。在开始菜单中找到"服务",找到"World Wide Web Publish Service"并禁用它,就像paaacman所描述的那样。
我也遇到了同样的问题,但以上的解决方案都没有起作用。
Apache 同时使用 80 和 443 端口(用于 HTTPS),这两个端口都必须准备就绪才能成功启动 Apache。仅仅使用 80 端口可能不够。
在我的情况下,我发现运行 VMWare Workstation 时,端口 443 被 VMware 共享占用了。
你需要在 VMware 的主要偏好设置中禁用共享或更改此部分的端口。
之后,只要你没有其他服务器连接到 80 端口(参见上面的解决方案),那么你应该能够在 XAMPP 或任何其他 Windows 堆栈应用程序上启动 Apache 或 NGinx。
希望这能帮助其他用户。