WAMP端口80忙

时间:2010-01-28 22:20:35

标签: wampserver port80

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

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

26 个答案:

答案 0 :(得分:74)

此问题也可以来自SQL Server Reporting Services。您需要停止/禁用此服务:

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

  2. 打开SQL Server Configuration Manager -> SQL Server Services停止/禁用SQL Server Reporting Services(InstanceName) enter image description here

答案 1 :(得分:33)

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

现在,由于您使用的是WAMP而不是IIS,因此应禁用“万维网发布服务”和“Web部署代理服务”。你很高兴。

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

答案 2 :(得分: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,你就会加入并运行

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

答案 3 :(得分:6)

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

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

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

答案 4 :(得分:5)

这对我有用:

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

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

答案 5 :(得分:4)

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

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

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

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

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

  • SQL Server Reporting Services
  • 万维网发布服务
  • Web部署代理服务
  • 分支缓存服务(< ==这对我们来说是重要的,也是记录最少的一个)

Source

答案 6 :(得分:4)

最近发现另一项窃取端口80的服务 - 最近更新的Razer Synapse安装了“Razer Chrome SDK Server”服务。禁用此功能可以为我释放端口。

答案 7 :(得分:4)

我也有这个问题。

在apache文件夹中测试端口80后,它说端口80正被HTTPAPI / 2.0使用。

我禁用了Web部署代理服务(MsDepSvc),然后在wampapache上单击了start并开始工作。

答案 8 :(得分:3)

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

这已在Adrian Adkison的评论中提及,但我在评论中添加它以提高可见度。

答案 9 :(得分:3)

您的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 :(得分:2)

更新2017- Wamp版本3.0.6

右键点击Wamp - >工具 - > apache section - >使用80以外的端口

enter image description here

现在听

http://localhost:7080/phpmyadmin/

答案 11 :(得分:2)

尝试停用服务BranchCache

  1. 按开始 - >运行 - > services.msc - >输入
  2. 搜索BranchCache服务
  3. 右键点击它&选择properties
  4. 将启动类型更改为disabled
  5. 停止服务
  6. 哈利路亚:)

答案 12 :(得分:2)

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

答案 13 :(得分: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服务器..

答案 14 :(得分:2)

在我的情况下,端口测试说"服务器:Microsoft HTTPAPI / 2.0"。 Netstat透露它是pid 4,系统。到目前为止,我在这里尝试了一切,但事实并非如此:

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

我终于找到了更多答案on superuser,而在我的案例中,结果是http.sys。我改变了它所绑定的端口:

netsh http add iplisten ipaddress=::

它立即释放了端口,虽然我可以在我开始使用之前重新启动。也许是因为我以前禁用的所有随机内容: - )

答案 15 :(得分:1)

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

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

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

答案 16 :(得分:1)

我遇到了Skype造成的同样问题。

禁止在Skype中使用端口80:

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

答案 17 :(得分:1)

尝试在skype之前启动wamp;]

Skype喜欢端口80 ......

答案 18 :(得分:0)

这里有一堆赞成每个答案,以确定个别情况的罪魁祸首。但如果有一个可能的罪魁祸首清单,那么这将是一件好事。

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

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

  • IIS
  • SQL Server Reporting Services
  • 的Skype
  • Web部署代理服务

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

答案 19 :(得分:0)

它有一个简单的方法:

  1. 转到控制面板 - >系统和安全性>管理工具 - >服务并停止sql,webdeployment和mics等服务。
  2. 去wamp manu-> apache->安装服务然后启动 services->测试端口80(确保端口80是免费的)
  3. 转到您的浏览器并编写[// localhost]或只是localhost a 页面将会显示。
  4. wamp/www/yourDirectory(i.e test)中创建目录。投入 这是你的php文件,名称为index.php。现在去浏览器和 输入http://localhost/yourDirectory(i.e test)/
  5. 这对我有用......

答案 20 :(得分:0)

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

答案 21 :(得分:0)

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

希望有所帮助

答案 22 :(得分:0)

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

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

答案 23 :(得分:0)

netsh http show servicestate 将显示当前正在运行的 http 服务。这可以更容易地追踪和定位持有开放端口 80 的特定事物。对我来说,这是一项多点服务。

答案 24 :(得分:-1)

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

答案 25 :(得分:-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发生冲突。