我在Windows 7 64位上安装了WAMP。当我尝试启动它时,它表示端口80由“服务器:Microsoft HTTPAPI / 2.0”使用。
我已经检查过并且没有安装IIS。我该怎么办?
答案 0 :(得分:74)
此问题也可以来自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 :(得分: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)
这对我有用:
来源: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:这些服务包括以下服务。
答案 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以外的端口
现在听
答案 11 :(得分:2)
尝试停用服务BranchCache
:
services.msc
- >输入BranchCache
服务properties
disabled
答案 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,系统。到目前为止,我在这里尝试了一切,但事实并非如此:
我终于找到了更多答案on superuser,而在我的案例中,结果是http.sys。我改变了它所绑定的端口:
netsh http add iplisten ipaddress=::
它立即释放了端口,虽然我可以在我开始使用之前重新启动。也许是因为我以前禁用的所有随机内容: - )
答案 15 :(得分:1)
要查找在端口80下运行的服务:
netsh http show servicestate
Win+R
> taskmgr
)查找相关服务Win+R
> services.msc
)。通常,要停止的服务可以是BranchCache
。
答案 16 :(得分:1)
我遇到了Skype造成的同样问题。
禁止在Skype中使用端口80:
转到File -> Options... -> Connection
并取消选中名为“使用端口80替代...”的文件。
答案 17 :(得分:1)
尝试在skype之前启动wamp;]
Skype喜欢端口80 ......
答案 18 :(得分:0)
这里有一堆赞成每个答案,以确定个别情况的罪魁祸首。但如果有一个可能的罪魁祸首清单,那么这将是一件好事。
Sitepoint有一个很好的帖子列表,为一系列可能的端口80使用服务识别并解决此问题。
总之,可能的罪魁祸首是:
查看Sitepoint帖子了解完整详情。
答案 19 :(得分:0)
它有一个简单的方法:
wamp/www/yourDirectory(i.e test)
中创建目录。投入
这是你的php文件,名称为index.php。现在去浏览器和
输入http://localhost/yourDirectory(i.e test)/
。这对我有用......
答案 20 :(得分:0)
答案 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冲突。以下屏幕/步骤将帮助您 解决这个问题:
现在每次启动WAMP都不会与Skype发生冲突。