我已经在 Windows 7 64 位上安装了 WAMP。当我尝试启动它时,它说“服务器:Microsoft HTTPAPI/2.0”使用端口 80。
我已经检查并没有安装 IIS。我应该怎么办?
我已经在 Windows 7 64 位上安装了 WAMP。当我尝试启动它时,它说“服务器:Microsoft HTTPAPI/2.0”使用端口 80。
我已经检查并没有安装 IIS。我应该怎么办?
这个问题也可以从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)
我今天解决了这个问题!!!你去"Control Panel" >> "System And Security" >> "Administrative Tools" >> "Component Services" >> "Services (LOCAL)"
现在,由于您使用的是 WAMP 而不是 IIS,您应该禁用“万维网发布服务”和“Web 部署代理服务”。你已准备好出发。
如果这不起作用,您可能有使用端口 80 的 Skype(如果您确实有 Skype)。(如果你安装了 IIS,你也应该禁用它。但如果你没有安装它,你不应该担心!)
另一个解决方案可能是简单地更改 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 服务(如果已安装)。
我遇到了另一个帮助我的帖子。为了我
Apache 服务无法启动,因为 TCP/IP 端口 80 正在使用中。
错误是,“服务器:Microsoft HTTPAPI/2.0”使用了端口 80。
显而易见的事情是禁用 IIS Web 服务器,它也可以使用端口 80。但这并没有解决问题。
事实证明,还有一长串其他服务也可以使用端口 80:其中包括以下服务。
我已经成功解决了windows 8中的问题。我希望这对其他人有帮助 1)转到控制面板-打开或关闭窗口功能-取消选中:互联网信息服务IIS和互联网信息服务可托管的Web核心。
2)控制面板+系统和安全+管理+服务(禁用所有SQL Server)。
3)这个到目前为止没人提到它:-控制面板+系统和安全+管理工具+系统配置+服务(取消选中Web部署代理服务)。
这对我有用:
资料来源:http ://theandystratton.com/2012/wampapache-broken-from-microsoft-httpapi-2-0-using-port-80
最近发现了另一个窃取端口 80 的服务——Razer Synapse 的最新更新安装了“Razer Chrome SDK Server”服务来获取它。禁用它为我释放了端口。
您的 WAMP 未启动,因为端口 80 正在被另一个程序(Microsoft-HTTP API)使用。
因此,只需更改 Apache 使用的端口即可。为此,请单击托盘中的 WAMP 图标,转到 APACHE 并打开httpd.conf
. 在打开的文本编辑器中查找该行
Listen 80
并将其替换为
Listen x
其中 x 是您想要的新端口。
现在 WAMP 应该可以正常启动了,您可以使用http://localhost:x
x 是您想要的新端口来访问 localhost。
如果您想要一个已被另一个程序使用的端口,您可以通过转到命令提示符并键入来查看繁忙的端口
netstat -ao
此外,您还应该允许在默认浏览器中访问该端口。您可以通过阅读这篇文章了解如何为 Firefox 3 执行此操作:取消阻止 Firefox3 中的非标准端口。
在我的 Windows 10 上,netstat 说 PID 4 正在侦听端口 80,解决方案是停止BranchCache服务。
Adrian Adkison 在评论中已经提到了这一点,但我在评论中添加了它以提高知名度。
尝试禁用该服务BranchCache
:
services.msc
--> 回车BranchCache
服务properties
disabled
如果您有 Visual Studio,则 Web 部署服务也默认使用端口 80。
我也面临同样的问题..我做了以下步骤来解决这个问题:-
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 服务器。
2017 年更新 - Wamp 版本 3.0.6
右键 Wamp--> 工具--> apache 部分--> 使用 80 以外的端口
现在听
就我而言,端口测试显示“服务器:Microsoft HTTPAPI/2.0”。Netstat 显示它是 pid 4,系统。到目前为止,我在这里尝试了一切,但事实并非如此:
我终于在超级用户上找到了更多答案,就我而言,它原来是 http.sys。我用这个改变了它绑定的端口:
netsh http add iplisten ipaddress=::
它立即释放了端口,尽管我在启动 wamp 之前已经重新启动。也许是因为我之前禁用的所有随机东西:-)
我遇到了由 Skype 引起的同样问题。
要在 Skype 中禁用端口 80:
转到File -> Options... -> Connection
并取消选中名为“使用端口 80 作为...的替代方案”的选项。
尝试在Skype之前启动wamp;]
Skype 喜欢 80 端口...
要查找在端口 80 下运行的服务:
netsh http show servicestate
Win+R
> taskmgr
)找到相关服务Win+R
> services.msc
)。通常,要停止的服务可以是BranchCache
.
顺便说一句,这类问题与类似的帖子有关:NT 内核和系统正在使用端口 80。对我来说,这个问题与 Visual Studio 2012 有关。我在我的机器上运行一个测试控制器,它与远程机器上的测试代理进行通信。在我的 Windows 7 x64 笔记本电脑上运行的服务的名称是“Visual Studio 测试控制器”。一旦我关闭了这个服务,我就可以在端口 80 上运行我想要的任何东西(在我的例子中是 apache)。上面约翰的帖子让我走上了正确的道路来解决这个问题。
在我的情况下,我得到“你的端口 80 被 microsoft-httpapi 使用”我不得不停止的服务是“Microsoft Web Deploy 3.0 的远程代理服务”。在我停止它之后,我的 apache 开始在端口 80 上工作。我不想每次工作时都添加端口(8080)。(Skype 我也更改为某个端口(不是 80))
希望能帮助到你
它存在一个简单的方法:
wamp/www/yourDirectory(i.e test)
。将这个名为 index.php 的 php 文件放入其中。现在转到浏览器并输入http://localhost/yourDirectory(i.e test)/
.这对我有用...
这里有一堆赞成票,每个答案都在个别情况下确定罪魁祸首。但是,如果这里有一个答案,其中列出了可能要解决的罪魁祸首,那就太好了。
Sitepoint有一个很好的帖子列表,为一系列可能的使用 80 端口的服务识别并解决了这个问题。
总之,可能的罪魁祸首是:
查看 Sitepoint 帖子以获取完整的详细信息。
netsh http show servicestate
将显示当前正在运行的 http 服务。这可以使追踪和定位打开端口 80 的特定事物变得更加容易。对我来说,这是一个 MultiPoint 服务。
netsh http show servicestate
将显示有关正在运行的 http 服务的信息。使用它来尝试追踪和定位有罪的服务。
在找到这个之前,我曾尝试关闭大量服务。似乎没有任何效果。对我来说,这是一个多点服务导致端口 80 被占用。如果我不知道的话,我想我永远也不会找到它netsh http show servicestate
。
解决此问题的详细博客是:http: //goo.gl/JXWqfJ
您可以通过以下两种方式解决此问题:
A)在您登录 Skype 之前启动您的 WAMP。这样WAMP就会接管端口,不会和端口号冲突。您可以使用 Skype 以及 WAMP。但这不是您问题的永久解决方案。每当您想启动 WAMP 时,您都需要先注销 Skype,而且只有您能够启动 WAMP。这真的是我不喜欢的。
B)第二种选择是更改 Skype 本身的端口,使其不会与 WAMP 冲突。以下屏幕/步骤将帮助您解决此问题:
现在每次启动 WAMP 都不会与 skype 冲突。
我解决此问题的方法只是关闭 Web 部署服务代理并将其设置为“手动”——永远解决。参考:网站