46

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

我已经检查并没有安装 IIS。我应该怎么办?

4

25 回答 25

74

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

  1. Control Panel->System and Security->Administrative Tool->Services并停止名为 SQL Server Reporting Services (InstanceName) 的服务 在此处输入图像描述

  2. 打开SQL Server Configuration Manager -> SQL Server Services停止/禁用 SQL Server Reporting Services (InstanceName) 在此处输入图像描述

于 2014-06-06T20:19:42.820 回答
34

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

现在,由于您使用的是 WAMP 而不是 IIS,您应该禁用“万维网发布服务”和“Web 部署代理服务”。你已准备好出发。

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

于 2012-06-01T21:13:36.123 回答
22

另一个解决方案可能是简单地更改 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,您将启动并运行 wamp

并禁用 IIS 服务(如果已安装)。

于 2011-08-31T23:09:09.603 回答
7

我遇到了另一个帮助我的帖子。为了我

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

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

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

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

  • SQL Server 报告服务
  • 万维网出版服务
  • Web 部署代理服务
  • 分支缓存服务(<== 这对我们来说很重要,也是记录最少的服务)

资源

于 2016-09-29T05:06:43.347 回答
6

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

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

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

于 2014-05-23T07:31:27.667 回答
5

这对我有用:

  • 服务 > “网络部署服务代理”</li>
  • 停止,设置为手动
  • 重启 WAMP

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

于 2015-10-01T04:28:26.750 回答
4

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

于 2017-05-06T11:59:59.203 回答
3

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

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

Listen 80

并将其替换为

Listen x

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

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

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

netstat -ao

此外,您还应该允许在默认浏览器中访问该端口。您可以通过阅读这篇文章了解如何为 Firefox 3 执行此操作:取消阻止 Firefox3 中的非标准端口

于 2013-04-27T10:33:08.410 回答
3

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

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

于 2016-09-21T12:50:48.347 回答
3

尝试禁用该服务BranchCache

  1. 按开始 --> 运行 --> services.msc--> 回车
  2. 搜索BranchCache服务
  3. 右键单击它并选择properties
  4. 将启动类型更改为disabled
  5. 停止服务
  6. 哈利路亚 :)
于 2017-07-11T12:47:22.447 回答
2

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

于 2011-07-14T13:04:21.447 回答
2

我也面临同样的问题..我做了以下步骤来解决这个问题:-

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 服务器的所有服务..(现在它应该显示为绿色)您可以通过在 Web 浏览器上写入以下内容来检查它.. http://localhost/phpmyadmin/

希望以上步骤可以帮助您启动 WAMP 服务器。

于 2015-02-16T08:18:49.957 回答
2

2017 年更新 - Wamp 版本 3.0.6

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

在此处输入图像描述

现在听

http://localhost:7080/phpmyadmin/

于 2017-04-22T04:04:15.047 回答
2

就我而言,端口测试显示“服务器:Microsoft HTTPAPI/2.0”。Netstat 显示它是 pid 4,系统。到目前为止,我在这里尝试了一切,但事实并非如此:

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

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

netsh http add iplisten ipaddress=::

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

于 2016-02-05T15:30:41.600 回答
1

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

要在 Skype 中禁用端口 80:

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

于 2010-01-28T22:43:33.727 回答
1

尝试在Skype之前启动wamp;]

Skype 喜欢 80 端口...

于 2010-01-28T22:21:32.100 回答
1

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

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

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

于 2020-10-05T11:47:58.697 回答
0

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

于 2013-05-20T15:39:52.650 回答
0

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

希望能帮助到你

于 2013-03-19T20:25:37.900 回答
0

它存在一个简单的方法:

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

这对我有用...

于 2014-05-22T12:37:32.700 回答
0

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

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

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

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

查看 Sitepoint 帖子以获取完整的详细信息。

于 2016-04-18T11:33:46.743 回答
0

netsh http show servicestate将显示当前正在运行的 http 服务。这可以使追踪和定位打开端口 80 的特定事物变得更加容易。对我来说,这是一个 MultiPoint 服务。

于 2021-03-26T17:03:30.690 回答
0

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

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

于 2021-03-26T17:02:26.003 回答
-1

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

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

  • A)在您登录 Skype 之前启动您的 WAMP。这样WAMP就会接管端口,不会和端口号冲突。您可以使用 Skype 以及 WAMP。但这不是您问题的永久解决方案。每当您想启动 WAMP 时,您都需要先注销 Skype,而且只有您能够启动 WAMP。这真的是我不喜欢的。

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

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

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

于 2014-05-16T15:55:37.887 回答
-1

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

于 2016-06-27T03:19:57.860 回答