APACHE 需要端口 80 - MAMP
Posted
技术标签:
【中文标题】APACHE 需要端口 80 - MAMP【英文标题】:APACHE needs port 80 - MAMP 【发布时间】:2015-08-05 13:38:53 【问题描述】:我想在我的 Windows 8.1 电脑上运行 MAMP,但是当我启动服务器时,它显示:
'APACHE' needs open port '80' which is already being used by another
service or application. Please reconfigure 'APACHE' to use free port.
将端口更改为其他没有帮助。
【问题讨论】:
以管理员权限在 cmd 中运行此命令。小心,它会立即杀死在端口 80 中运行的任何进程。FOR /F "tokens=5 delims= " %P IN ('netstat -a -n -o ^| findstr :80') DO TaskKill.exe /PID %P /T /F
谢谢,成功了。
【参考方案1】:
当您遇到此问题时,只需关闭 Skype,因为 Skype 使用端口 80
【讨论】:
关闭Skype对我有用。我发现了一个我认为会导致它不使用端口 80 的 Skype 设置:工具 > 选项 > 高级 > 连接 取消选中“使用端口 80 和 443 进行其他传入连接”【参考方案2】:我使用了 kampageddon 的答案,它奏效了。只需按照以下步骤操作:
-
运行 MAMP
点击首选项
在首选项窗口中单击端口
在端口上将 Apache 和 nginx 端口更改为 8080。
点击确定
启动服务器。
【讨论】:
【参考方案3】:启动windows命令行然后运行
netstat -aon | findstr :80
您将看到与使用端口 80 的进程一致
【讨论】:
这不起作用,是对我的问题的评论起作用了【参考方案4】:我还发现这篇文章 - https://superuser.com/questions/960023/port-80-already-in-use-after-windows-10-upgrade - 建议禁用 IIS 服务,这对我来说非常有效
【讨论】:
【参考方案5】:您可以在首选项 -> 端口中更改 MAMP 端口,如下面的屏幕截图
【讨论】:
【参考方案6】:嘿,在 Windows 10 上,我遇到了同样的问题.. 我找到了一种保证修复的方法...进入控制面板 -> 系统安全 -> Windows 防火墙 -> 在左侧窗格中有高级设置..点击那个。 -> 然后添加新的入站规则(在左窗格中单击入站...然后在右窗格中单击新规则。) -> 然后按照程序作为向导并从 C:/MAMP 中选择 mamp 我相信。那你就是金!!希望这对所有使用新 Windows 10 的人有所帮助。 超文本
【讨论】:
【参考方案7】:如果您是因为刚刚在 Windows 操作系统 (7~10) 上安装 MAMP 而来到这里的,那么 Microsoft IIS 最有可能是挂在端口 80 上的罪魁祸首。
您可以通过下面Sergio 的 CLI netstat 建议确认这一点,如果您通过 netstat 发现侦听服务具有映射到 NT 内核和系统的进程 ID(ntoskrnl.exe -> 通过详细信息选项卡中的交叉检查任务管理器),那么罪魁祸首就是 IIS。
关闭 IIS;
开始菜单 -> 控制面板 -> 程序和功能 -> 打开或关闭 Windows 功能 -> 取消选择“Internet 信息服务”。
如果您知道 IIS 为何运行,那么您可能会知道特别需要它的应用程序,并且您可以在需要时重新打开(关闭时请注意选择链)——否则您不太可能需要打开 IIS。
【讨论】:
【参考方案8】:我在最近的 Windows 更新中遇到了同样的问题。关闭Skype就可以了。
【讨论】:
【参考方案9】:单击开始 > 设置 > 以太网 > 网络和 Internet > Windows 防火墙。 在左侧窗格中,单击高级设置。 使用 TCP 协议查找本地端口 80。在我的例子中是“万维网服务(HTTP Traffic-In)”
检查哪个程序使用这个端口 80 你也可以通过以管理员身份运行 CMD 来了解 ip 和端口并写下这一行
netstat -aon | findstr "80"
并通过代码杀死它:
taskill /F /PID 14276
14276是使用80端口的程序代码
或 在任务管理器中结束任务表单服务 再次重启 Mamp 享受!!!
【讨论】:
【参考方案10】:如果您已经关闭了 SKYPE,但仍然出现错误,请尝试停止服务器并关闭 MAMP,然后转到 MAMP\db\mysql 并删除以下文件:
mysql-bin.index
ib_logfile0
ib_logfile1 文件
MySQL 服务器现在应该成功连接到端口 80!
【讨论】:
【参考方案11】:通过一些网络搜索,我发现知道其他 Windows 服务正在使用端口 80。 在 Windows 搜索(通过 Windows 开始)中,键入“服务”,停止下面的这些服务之一,然后再次测试,直到它工作。不要忘记稍后重新启动它!
SQL Server 报告服务 Web 部署代理服务 分支缓存 同步共享服务 万维网发布服务 互联网信息服务器【讨论】:
以上是关于APACHE 需要端口 80 - MAMP的主要内容,如果未能解决你的问题,请参考以下文章