我想在我的Windows 8.1 PC上运行MAMP,但是当我启动服务器时,它说:
'APACHE' needs open port '80' which is already being used by another
service or application. Please reconfigure 'APACHE' to use free port.
将端口更改为其他内容无济于事。
当您遇到此问题时,请关闭Skype,因为Skype使用端口80
我使用了kampageddon的答案并且有效。只需按照以下步骤操作:
启动Windows命令行,然后运行netstat -aon | findstr :80
您将看到使用端口80的进程行
我还发现这篇文章 - https://superuser.com/questions/960023/port-80-already-in-use-after-windows-10-upgrade - 建议禁用IIS服务,这对我来说非常有效
嘿在Windows 10上我遇到了同样的问题..我找到了一种方法,这是一个保证修复...进入控制面板 - >系统安全 - > Windows防火墙 - >在左窗格上有高级设置..点击它。 - >然后添加新的入站规则(在左侧窗格中单击入站...然后在右侧窗格中显示新规则。) - >然后按照向导作为程序并从C:/ MAMP中选择mamp我相信。那你就是金!希望这可以帮助所有那些新窗口10. Hypertextie
如果你因为刚刚在Windows操作系统(7~10)上安装了MAMP而来到这里,那么微软IIS最可能是挂在端口80上的罪魁祸首。
您可以通过以下Sergio的CLI netstat建议确认,并且您应该通过netstat找到监听服务的进程ID映射到NT Kernal&System(ntoskrnl.exe - >通过任务管理器中的详细信息选项卡进行交叉检查),然后罪魁祸首是IIS。
关闭IIS;
开始菜单 - >控制面板 - >程序和功能 - >打开或关闭Windows功能 - >取消选择“Internet信息服务”。
如果您知道为什么IIS正在运行,那么您可能会知道特定需要它的应用程序,您可以在需要时重新打开(在关闭时注意选择链) - 否则您不太可能需要IIS。
我最近的Windows更新遇到了同样的问题。关闭skype就可以了。
通过一些网络搜索,我发现其他Windows服务已知使用端口80.在Windows搜索(通过Windows启动),键入“服务”,停止下面的其中一项服务再次测试,直到它工作。别忘了以后再重启!