Apache服务器(xampp)无法在Windows 10(端口80)上运行

Alo*_*oso 82 apache connection webserver

我已经安装了Windows 10 Insider Program.一切正常,除了Apache.当我尝试启动它时,它表示端口80被阻止.有没有办法取消阻止它或告诉Apache使用另一个端口?

我之前使用的是Windows 7.我在使用Skype的端口80时遇到了麻烦,但我已将其禁用.

paa*_*man 205

我在Windows 10上遇到了同样的问题,IIS/10.0正在使用端口80

解决这个问题:

  • 找服务"W3SVC"
  • 禁用它,或将其设置为"手动"

法语名称是:" Service de publication World Wide Web "

英文名称是:" World Wide Web Publishing Service "

德语名称是:"WWW-Publishingdienst" - 谢谢@fiffy

波兰名称是:"Usługasublikowaniaw sieci WWW" - 谢谢@KrzysDan

俄语名称是"Службавеб-публикаций" - 谢谢@Kreozot

意大利名字是"Servizio Pubblicazione sul Web" - 感谢@ Claudio-Venturini

Español的名字是"ServiciodepublicaciónWorldWide Web" - 感谢@ Daniel-Santarriaga

葡萄牙语(巴西)的名字是"ServiçodepublicaçãodaWorld Wide Web" - 感谢@ thiago-born


备择方案 :


编辑2015年10月7日:有关更多详细信息,请参阅Matthew Stumphy的答案Apache Server(xampp)无法在Windows 10(端口80)上运行

  • 波兰语名称为"Usługapublikowaniaw sieci WWW" (3认同)
  • 通过打开"管理工具"并选择"服务",可以在启动时禁用服务.将弹出一个标题为"服务"的窗口.然后找到`World Wide Web Publishing Services`,右键单击并选择`Properties`.将`Startup Type`更改为`Manual`并单击`Apply` (3认同)
  • 其他人可以通过调用`sc getdisplayname W3SVC`找到显示名称 (3认同)
  • 太棒了......默认情况下,Windows 10存在问题 (2认同)

小智 31

这个答案是作为paaacman在这个帖子中得到最高评价答案的补遗.我只想为像我这样不熟悉Windows 10的用户添加一些有用的细节.

Windows 10在端口80上启动期间自动运行IIS(Internet信息服务,Microsoft的Web服务器软件).为了在该端口上使用Apache Server,必须停止IIS.

paaacman的响应将IIS服务器称为"W3SVC"或"万维网发布服务".我想那是因为Windows 10将IIS作为服务运行.要禁用它或修改服务的运行方式,您需要知道在系统中找到"服务"的位置.

我发现最简单的方法是单击Windows 10任务栏中"开始"菜单按钮旁边的搜索按钮,然后键入"管理工具".您可以点击返回或点击Windows找到的"管理工具"链接.

将打开一个控制面板窗口,其中包含一系列工具.你想要的是" 服务".双击它.

另一个窗口将打开,称为"服务".找到名为" World Wide Web Publishing Service "的名称.如果您的列表不是英文,则此主题中的其他一些用户列出了其他语言的内容.

如果您只想关闭此Windows会话的IIS服务器,但希望它在下次启动Windows时再次自动运行,请右键单击"World Wide Web Publishing Service"并选择" 停止".服务器将停止,并且将为Apache(或任何您想要使用它的其他任何东西)释放端口80.

如果要在将来启动Windows时阻止IIS服务器自动运行,请右键单击"World Wide Web Publishing Serivce"并选择" 属性".在出现的窗口中,找到"启动类型"下拉列表,并将其设置为"手动".单击"应用"或"确定"以保存更改.你应该全力以赴.


Tob*_*tel 14

使用Windows 10 IIS默认在端口80上运行,可以更改:

运行appwiz.cpl 使用Turn Windows features on or off并安装IIS管理器控制台.

打开或关闭Windows功能 - > Internet信息服务 - > Web管理工具 - > IIS管理控制台

运行InetMgr.exe并转到"连接 - >站点",然后右键单击默认条目"默认网站"上的上下文菜单.在"上下文菜单"中,选择"绑定"以打开服务器地址和端口配置.

站点" - >"默认网站绑定"">

服务器地址和端口配置

将默认端口转换为8080

https://technet.microsoft.com/library/hh831681.aspx#Site_Bingings


小智 11

我遇到了完全相同的问题并解决了它作为管理员从命令行运行以下命令:

1)首先使用以下内容停止服务

净停止http/y

2)然后禁用启动(可选)

sc config http start = disabled


Ser*_*nko 8

输入命令行

netstat -aon | findstr :80

您将看到使用端口80的进程的PID.然后尝试将此应用程序配置为使用另一个端口,或者只是将其终止

更新: 我在这里写一下我的评论要更清楚:根据这个链接,在Windows 10中,它是占用端口80的MsDepSvc服务.它适用于IIS或Web Matrix 2.如果你不使用IIS或Web Matrix 2对于任何Web开发,您都可以尝试关闭该服务

对于问题的第二部分,您可以通过编辑[Apache folder] /conf/httpd.conf告诉Apache使用另一个端口.它有"Listen 80"字符串.将80更改为您想要的任何空闲端口并重新加载Apache


bjo*_*lom 8

您可能还需要终止SQL Server Reporting Services.


小智 5

就我而言,我需要用于Apache开发的XAMPP和用于.Net 2013开发的IIS Express; 所以我做了以下事情:

  1. 在命令提示符下键入services.msc,这将加载"Windows服务",我在其中找到"万维网发布服务"并停止它. 万维网发布服务STOP

  2. 我启动XAMPP控制面板,单击"配置",然后选择"Apache httpd.conf".搜索"80",然后在"Listen 80"和"ServerName localhost:80"中将其更改为"8080".保存文件"另存为"并选择"所有文件"不将其保存为"另存为类型"中的文本,"编码"应为"UTF-8". Apache httpd.conf

  3. 退出XAMPP控制面板,然后再次启动它,从"Action"启动Apache和MySQL.现在您将看到端口已更改.如您所知,您必须使用"localhost:8080"而不是"localhost"访问Apache服务器.此外,您还可以在同一台Windows 10 PC中运行Apache和IIS Express.

我读了一篇文章,作者建议使用端口"9080",但它对我不起作用.