WAMP 端口 80 忙

Posted

技术标签:

【中文标题】WAMP 端口 80 忙【英文标题】:WAMP port 80 busy 【发布时间】:2011-01-10 15:13:31 【问题描述】:

我已经在 Windows 7 64 位上安装了 WAMP。当我尝试启动它时,它说“服务器:Microsoft HTTPAPI/2.0”使用端口 80。

我检查过,没有安装 IIS。我该怎么办?

【问题讨论】:

某些情况下 SYSTEM 或其他服务正在使用端口 80。这个赞可能对你有帮助openguider.wordpress.com/2014/01/31/… 该消息意味着它与 IIS 有关。如果您不使用 IIS,则将其卸载或禁用。这可能会有所帮助forum.wampserver.com/read.php?2,126303,126315#msg-126315 卸载或禁用它。因为愚蠢的 Apache 的开源驴子在安装时不能仅仅确定哪些端口是空闲的。你只需要卸载或禁用 IIS 并且不使用它。 【参考方案1】:

这个问题也可能来自SQL Server Reporting Services。您需要从以下位置停止/禁用此服务:

    Control Panel->System and Security->Administrative Tool->Services 并停止名为 SQL Server Reporting Services (InstanceName) 的服务

    打开 SQL Server Configuration Manager -> SQL Server Services 停止/禁用 SQL Server Reporting Services (InstanceName)

【讨论】:

为我工作。非常感谢! +1 您可以简单地将 apache 的端口更改为其他端口(例如 8080),而不是更改此设置。 对我没用。我不得不将 Apache 端口更改为 8080 因为不仅 Reporting Services 使用 80 端口,请阅读所有答案。 看到这条评论***.com/questions/1430141/…Change "Web Service URL" AND "Web Portal URL" in "Reporting Services Configuration Manager" for, let's say, port 82 【参考方案2】:

我今天解决了这个问题!!! 你去"Control Panel" >> "System And Security" >> "Administrative Tools" >> "Component Services" >> "Services (LOCAL)"

现在,由于您使用的是 WAMP 而不是 IIS,您应该禁用“万维网发布服务”和“Web 部署代理服务”。你可以走了。

如果这不起作用,您可能有使用端口 80 的 Skype(如果您确实有 Skype)。 (如果你安装了 IIS,你也应该禁用它。但如果你没有安装它,你不应该担心!)

【讨论】:

或 Web 部署代理服务。 @Hill 你可以同时运行这两个你只需要更改其中一个的端口 该死的。回头看这个。那时我 14 岁。我是个天才【参考方案3】:

另一种解决方案可能是简单地更改 appache httpd.conf。 您可以从 wamp 菜单 > Apache > httpd.conf 访问此文件

接下来修改

#Listen 12.34.56.78:80
Listen 80

例如

#Listen 12.34.56.78:7080
Listen 7080

重启 wamp 和服务 然后输入http://localhost:7080,你就会启动并运行

如果已安装,则禁用 IIS 服务。

【讨论】:

这比找到每个使用端口 80 的应用程序更可取。并且还允许使用 Wamp 启动 Skype【参考方案4】:

我遇到了另一个帮助我的帖子。 对我来说

Apache 服务无法启动,因为 TCP/IP 端口 80 正在使用中。

错误是,“服务器:Microsoft HTTPAPI/2.0”使用端口 80。

显而易见的是禁用 IIS Web 服务器,它也可以使用端口 80。但这并没有解决问题。

事实证明,还有很多其他服务也可以使用端口 80:其中包括以下服务。

SQL Server 报告服务 万维网发布服务 Web 部署代理服务 分支缓存服务(

Source

【讨论】:

停止 SQL Server Reporting Services 解决了我的问题 只是在安装Visual Studio 2017 后添加,Web Deployment Agent Service 重新启用。您将不得不再次禁用它,然后在需要时重新启用......或者至少停止它,如果您觉得需要它【参考方案5】:

我已经成功解决了 Windows 8 中的问题。我希望这对其他人有帮助 1) 进入控制面板 - 打开或关闭窗口功能 - 取消选中:互联网信息服务 IIS 和互联网信息服务可托管 Web 核心。

2) 控制面板 + 系统和安全 + 管理 + 服务(禁用所有 SQL Server)。

3) 到目前为止没有人提到它: -控制面板 + 系统和安全 + 管理工具 + 系统配置 + 服务(取消选中 Web 部署代理服务)。

【讨论】:

【参考方案6】:

这对我有用:

服务 > “Web 部署服务代理” 停止,设置为手动 重启 WAMP

来源:http://theandystratton.com/2012/wampapache-broken-from-microsoft-httpapi-2-0-using-port-80

【讨论】:

【参考方案7】:

我也有这个问题。

在apache文件夹中测试了80端口后,发现HTTPAPI/2.0正在使用80端口。

我禁用了 Web 部署代理服务 (MsDepSvc),然后单击 wampapache 上的启动,它开始工作。

【讨论】:

【参考方案8】:

最近发现另一个窃取端口 80 的服务 - Razer Synapse 的最新更新安装了“Razer Chrome SDK Server”服务来获取它。禁用它为我释放了端口。

【讨论】:

对我来说就是这样!谢谢!!【参考方案9】:

您的 WAMP 未启动,因为端口 80 正在被另一个程序 (Microsoft-HTTP API) 使用。

所以只需更改 Apache 使用的端口即可。为此,请单击托盘中的 WAMP 图标,转到 APACHE 并打开 httpd.conf。在打开的文本编辑器中查找该行

Listen 80

替换成

Listen x

其中 x 是您想要的新端口。

现在 WAMP 应该可以正常启动了,您可以使用 http://localhost:x 访问 localhost,其中 x 是您想要的新端口。

如果你想要一个已经被其他人使用的端口 程序,您可以通过转到命令提示符并键入来查看繁忙的端口

netstat -ao

您还应该允许在默认浏览器中访问该端口。您可以通过阅读这篇文章了解如何为 Firefox 3 执行此操作:Unblock a nonstandard port in Firefox3。

【讨论】:

【参考方案10】:

在我的 Windows 10 上,netstat 说 PID 4 正在侦听端口 80,解决方案是停止 BranchCache 服务。

这在 Adrian Adkison 的评论中已经提到过,但我在评论中添加了它以提高知名度。

【讨论】:

【参考方案11】:

尝试禁用服务BranchCache:

    按开始 --> 运行 --> services.msc --> 回车 搜索BranchCache服务 右键单击它并选择properties 将启动类型更改为disabled 停止服务 哈利路亚 :)

【讨论】:

【参考方案12】:

如果您有 Visual Studio,则 Web 部署服务也默认使用端口 80。

【讨论】:

【参考方案13】:

我也遇到了同样的问题。。 我做了以下步骤来解决这个问题:-

1) Go to Control Panel-Administrative tools->Services

a) 停止 Web 部署代理服务,然后右键单击该服务,然后单击属性并使其启动类型为手动。

b) 以同样的方式停止万维网发布服务并将其标记为stratup type Manual。

c) 停止所有与 Sql Server 相关的服务

2) If IIS is already installed in your System..

a) 通过打开 IIS 管理器更改 IIS 的默认端口

b) 然后转到默认站点->默认网站->编辑绑定,然后将端口更改为 80 以外的端口,即 800

3) If Skype is installed and is in running state then also quit the skpye..

然后点击重新启动 WAMP 服务器的所有服务..(现在它应该显示为绿色) 您可以通过在您的网络浏览器上写入以下内容来检查它。 http://localhost/phpmyadmin/

希望以上步骤对你启动 WAMP 服务器有所帮助..

【讨论】:

【参考方案14】:

就我而言,端口测试显示“服务器:Microsoft HTTPAPI/2.0”。 Netstat 显示它是 pid 4,系统。到目前为止,我在这里尝试了所有方法,但不是:

IIS(互联网信息服务) SQL Server 报告服务 任何其他 SQL 服务 万维网发布服务 Web 部署代理服务 (MsDepSvc) Skype Microsoft Web Deploy 3.0 的远程代理服务 Visual Studio 测试控制器

我终于找到了更多答案on superuser,就我而言,它原来是 http.sys。我用这个改变了它绑定的端口:

netsh http add iplisten ipaddress=::

尽管我在启动 wamp 之前已经重新启动,但它立即释放了端口。也许是因为我之前禁用的所有随机东西:-)

【讨论】:

【参考方案15】:

2017 年更新 - Wamp 版本 3.0.6

右键Wamp-->工具-->apache部分-->使用80以外的端口

现在听

http://localhost:7080/phpmyadmin/

【讨论】:

【参考方案16】:

尝试在 Skype 之前启动 wamp ;]

Skype 喜欢 80 端口...

【讨论】:

我已取消选中使用端口 80 的 Skype 选项! SQL Server Reporting Services 我找不到这项服务!它在哪里? 天哪,tzim 你是我的英雄!我花了最后三个小时努力解决这个问题。在线帖子说由于 IIS、Branchcache 等原因使用了 80 端口。在我的情况下,SQL Server Reporting Services 是罪魁祸首。该死的 SQL! 伙计,我怎么给你买啤酒?【参考方案17】:

我遇到了同样的问题,由 Skype 引起。

在 Skype 中禁用端口 80:

转到File -> Options... -> Connection 并取消选中名为“使用端口80 作为...的替代方案”的选项

【讨论】:

【参考方案18】:

要查找在 80 端口下运行的服务:

netsh http show servicestate
    检查输出中的进程 ID 通过任务管理器找到相关服务(Win+R > taskmgr) 停止/禁用服务 (Win+R > services.msc)。

通常,要停止的服务可以是BranchCache

【讨论】:

【参考方案19】:

在我的情况下,我得到“你的端口 80 被 microsoft-httpapi 使用” 我不得不停止的服务是“Microsoft Web Deploy 3.0 的远程代理服务”。 在我停止它之后,我的 apache 开始在端口 80 上工作。 我不想在工作时每次都添加端口(8080)。 (Skype 我也改成了某个端口(不是 80))

希望对你有帮助

【讨论】:

【参考方案20】:

顺便说一句,此类问题与类似的帖子有关:NT 内核和系统正在使用端口 80。对我来说,这个问题与 Visual Studio 2012 有关。我在我的机器上运行一个测试控制器,它与远程机器上的测试代理进行通信。在我的 Windows 7 x64 笔记本电脑上运行的服务的名称是“Visual Studio 测试控制器”。一旦我关闭了这个服务,我就可以在端口 80 上运行我想要的任何东西(在我的例子中是 apache)。上面约翰的帖子让我走上了正确的道路来解决这个问题。

【讨论】:

【参考方案21】:

它存在一个简单的方法:

    进入控制面板->系统和安全->管理工具->服务,停止sql、webdeployment、mics等服务 转到 wamp manu-> apache-> 安装服务,然后启动 services->测试80端口(确保80端口空闲) 在浏览器中输入 [//localhost] 或直接输入 localhost a 将显示页面。 在wamp/www/yourDirectory(i.e test) 中创建一个目录。投放 这是您的名为 index.php 的 php 文件。现在转到浏览器并 输入http://localhost/yourDirectory(i.e test)/

这对我有用...

【讨论】:

【参考方案22】:

这里有一堆赞成票,用于在个别情况下确定罪魁祸首的每个答案。但是,如果这里有一个答案并列出可能的罪魁祸首,那就太好了。

Sitepoint 有一个很好的帖子列表,识别并解决了一系列可能的端口 80 使用服务的问题。

总之,可能的罪魁祸首是:

IIS SQL Server 报告服务 Skype Web 部署代理服务

查看 Sitepoint 帖子了解完整详情。

【讨论】:

【参考方案23】:

netsh http show servicestate 将显示有关正在运行的 http 服务的信息。使用它来尝试追踪和定位有罪的服务。

在找到这个之前,我曾尝试关闭大量服务。似乎没有任何效果。对我来说,这是一个多点服务导致端口 80 被占用。如果我没有发现netsh http show servicestate,我想我永远不会找到它。

【讨论】:

【参考方案24】:

netsh http show servicestate 将显示当前正在运行的 http 服务。这样可以更轻松地跟踪和定位打开端口 80 的特定事物。对我来说,这是一个 MultiPoint 服务。

【讨论】:

【参考方案25】:

解决这个问题的详细博客是:http://goo.gl/JXWqfJ

您可以通过以下两种方式解决此问题:

A) 在登录 Skype 之前启动 WAMP。这样WAMP会接管端口,不会和端口冲突 数字。您可以使用 Skype 以及 WAMP。但这是 不是您问题的永久解决方案。每当你想 启动 WAMP,您需要先退出 Skype,而不仅仅是您能够 启动 WAMP。这是我真的不喜欢的。

B) 第二种选择是更改Skype 本身的端口,使其不会与WAMP 冲突。以下屏幕/步骤将为您提供帮助 解决这个问题:

    登录到 Skype。 转到工具 -> 选项 选择“高级”->连接 取消选中“使用端口 80 和 443 作为传入连接的替代”复选框并单击保存。 现在再次注销并登录到Skype。 (此更改仅在您重新登录 Skype 时生效)

现在每次启动 WAMP 都不会与 Skype 冲突。

【讨论】:

导致问题的不是 SKYPE Server : Microsoft HTTPAPI/2.0 意味着与 IIS 及其相关技术有关。【参考方案26】:

我解决此问题的方法只是关闭 Web 部署服务代理并将其设置为“手动”——永远解决。 参考:websites

【讨论】:

以上是关于WAMP 端口 80 忙的主要内容,如果未能解决你的问题,请参考以下文章

无法启动 MySQL,端口 3306 忙

Wamp 本地主机空白。 80 端口已清除

忙... Apache 启动 [端口 80]

忙... Apache 启动 [端口 80]

使用端口 80 时 Apache 服务失败(“忙”)[关闭]

使用端口 80 时 Apache 服务失败(“忙”)[关闭]