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的主要内容,如果未能解决你的问题,请参考以下文章

将默认端口(80)更改为 8080 时如何设置虚拟主机?

在端口 80 上运行 mamp 时建立数据库连接时出错

MAMP 未连接到本地主机

为啥我装xampp的时候总提醒我80端口或443端口被占用

MAMP 本地主机不工作

[MAMP]局域网访问问题记录