Apache服务器(xampp)没有';t在Windows 10上运行(端口80)

Apache服务器(xampp)没有';t在Windows 10上运行(端口80),apache,connection,webserver,Apache,Connection,Webserver,我已经安装了Windows 10 Insider程序。除了Apache,一切都正常。当我试图启动它时,它说端口80被阻塞。有没有办法解除阻止它或告诉Apache使用另一个端口? 我以前用过Windows7。skype的端口80有问题,但我已将其禁用。键入命令行 netstat-aon | findstr:80 您将看到使用端口80的进程的PID。 然后尝试将此应用程序配置为使用其他端口,或者干脆将其杀死 更新: 我将在这里写下我的评论,以便更清楚:根据链接,在Windows10中,占用端口80的

我已经安装了Windows 10 Insider程序。除了Apache,一切都正常。当我试图启动它时,它说端口80被阻塞。有没有办法解除阻止它或告诉Apache使用另一个端口?

我以前用过Windows7。skype的端口80有问题,但我已将其禁用。

键入命令行

netstat-aon | findstr:80

您将看到使用端口80的进程的PID。 然后尝试将此应用程序配置为使用其他端口,或者干脆将其杀死

更新: 我将在这里写下我的评论,以便更清楚:根据链接,在Windows10中,占用端口80的是MsDepSvc服务。它适用于IIS或Web Matrix 2。如果不使用IIS或Web Matrix 2进行任何Web开发,可以尝试关闭该服务


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

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

要解决这个问题:

  • 查找服务“W3SVC”
  • 禁用它,或将其设置为“手动”
法文名称为:“万维网出版服务”

英文名为:“万维网出版服务”

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

波兰名称是:“Usługa publikowania w sieci WWW”-谢谢@KrzysDan

俄文名称是“Сжжббб-Пббббббббббб

意大利语名为“Servizio Pubblicazione sul Web”-谢谢@Claudio Venturini

西班牙人的名字是“万维网公共服务”——谢谢@Daniel Santarriaga

葡萄牙语(巴西)名称为“Serviço de publicação da World Wide Web”-谢谢@thiago born


备选方案:

  • 另一个解决方案是使用命令
    sc stop W3SVC
  • 参见Tobias Hochgürtel的社区维基


编辑2015年10月7日:有关更多详细信息,请参阅Matthew Stumphy的回答

关闭“某些系统进程”可能很棘手。。。您应该编辑@Sergey Maksimenko提到的[Apache文件夹]/conf/httpd.conf,如果您想配置虚拟主机,请使用[Apache文件夹]/conf/extra/httpd-vhosts.conf中的新端口(我在[Apache文件夹]/conf/httpd-ssl.conf中使用了4900而不是80,在[Apache文件夹]/conf/httpd-ssl.conf中使用了4901而不是443)。在访问localhost(或您的virtualhost)上的页面时,请记住使用端口,例如:localhost:4900/index.html

此答案是paaacman在此线程上的最高评分答案的补充。我只是想为像我这样不熟悉Windows 10的用户添加一些有用的细节

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

paaacman的响应将IIS服务器称为“W3SVC”或“万维网发布服务”。我想这是因为Windows10将IIS作为服务运行。为了禁用它或修改服务的运行方式,您需要知道在系统中的何处可以找到“服务”

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

控制面板窗口将打开,其中包含工具列表。您需要的是“服务””双击它

另一个名为“服务”的窗口将打开。找到名为“万维网发布服务”的窗口。如果您的列表不是英文,则此线程中的一些其他用户已列出了它在其他语言中的名称

如果您只想关闭此Windows会话的IIS服务器,但希望它在下次启动Windows时自动再次运行,右键单击“万维网发布服务”,然后选择“停止”,服务器将停止,Apache将释放端口80(或者你想用它做什么)


如果要防止将来启动Windows时IIS服务器自动运行,右键单击“万维网发布服务”,并在出现的窗口中选择“属性”,找到“启动类型”下拉列表,然后将其设置为“手动”。单击“应用”或“确定”以保存更改。您应该已全部设置。

我遇到了完全相同的问题,并以管理员身份从命令行运行以下命令解决了该问题:

1) 首先使用以下命令停止服务

net停止http/y

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

sc config http start=已禁用


默认情况下,Windows 10 IIS在端口80上运行,可以更改:

运行use
打开或关闭Windows功能
并安装IIS管理器控制台

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


我知道这个问题可能已经解决了,但我有相同的问题,但解决方案不同。为此,我将解释另一种可能的解决方案。在我的例子中,端口80被Skype(pid:25252)占用,我不知道是什么程序

要查看使用端口80的程序pid,您可以使用其他人之前说过的命令:

netstat -aon | findstr 0.0:80
使用pid终止进程(如果
taskkill /pid 25252
http://stackoverflow.com/questions/22994888/why-skype-using-http-or-https-ports-80-and-443