【问题标题】:APACHE needs port 80 - MAMPAPACHE 需要端口 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
  • 谢谢,成功了。

标签: mamp


【解决方案1】:

当您遇到此问题时,只需关闭 Skype,因为 Skype 使用端口 80

【讨论】:

  • 关闭Skype对我有用。我发现了一个我认为会导致它不使用端口 80 的 Skype 设置:工具 > 选项 > 高级 > 连接 取消选中“使用端口 80 和 443 进行其他传入连接”
【解决方案2】:

我使用了 kampageddon 的答案,它奏效了。只需按照以下步骤操作:

  1. 运行 MAMP
  2. 点击首选项
  3. 在首选项窗口中单击端口
  4. 在端口上将 Apache 和 Nginx 端口更改为 8080。
  5. 点击确定
  6. 启动服务器。

【讨论】:

    【解决方案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 部署代理服务
                  • 分支缓存
                  • 同步共享服务
                  • 万维网发布服务
                  • 互联网信息服务器

                  【讨论】:

                    猜你喜欢
                    • 2016-09-30
                    • 1970-01-01
                    • 2014-12-15
                    • 2019-05-13
                    • 2017-09-21
                    • 2011-08-14
                    • 2014-02-20
                    • 2017-03-27
                    • 2012-03-11
                    相关资源
                    最近更新 更多