这个问题已经完全射击了我的整个一天。 我重新格式化了我的旧windows XP压缩包,并尝试安装XAMPP才发现,当我尝试启动Apache xampp时,声称端口80正在忙碌….甚至是什么意思?
所以我试着卸载并转移到EasyPHP,而当我安装时,我得到错误“Apacheconfiguration文件中的错误:系统无法执行指定的程序”
不,我现在还没有Skype或其他任何程序,就像我刚刚说过的那样,我只是重新进行了修改,以至于不知道怎么回事。
我很乐意让这个问题得到解决,但如果你给我一个答案,请具体说明方向BC我只是编程,从来没有在IT和玩命令行,对我来说不是很好玩。
需要做的事情,以免费港口80:
一旦你开始Apache,你可以登录到Skype。
一次只能有一个进程使用80端口。 端口80是Web服务器的默认端口,所以当您通过HTTP导航到网站时,默认情况下(当您使用HTTPS时,端口是443),您实际上正在导航到该服务器的端口80。
您可以尝试搜索80端口上运行的所有程序,但有一个更简单的方法可用于开发。 运行XAMPP时,点击“Apache”下的“配置”。 用listn 8080
替换listn 80
,将serverName localhost:80
替换为serverName localhost:8080
。
然后,当您想要查看您的杰作时,请在浏览器中导航到http://localhost:8080
。
SQL server报告服务(SSRS)
即使卸载SQL server,SSRS也可以保持活动状态。
要停止服务:
打开SQL server配置管理器。 在左侧窗格中选择“SQL server服务”。 双击“SQL server Reporting Services”。 命中止。 切换到服务选项卡并将启动模式设置为“手动”。
Skype的
令人烦恼的是,Skype可以切换到端口80.要禁用它,请选择
Tools > Options > Advanced > Connection
然后取消选中
“Use port 80 and 443 as alternatives for incoming connections”
。
IIS(Microsoft Internet信息服务器)
对于Windows 7(或Vista)它最有可能的罪魁祸首 。 您可以从命令行停止服务。
打开命令行cmd.exe
并键入:
net stop was /y
对于较旧版本的Windows类型:
net stop iisadmin /y
其他
如果这不能解决问题,如果IIS,SSRS和Skype不是怪罪,那么进一步的侦查工作是必要的。 在命令行中输入以下内容:
netstat -ao
活动的TCP地址和端口将被列出。 找到本地地址为“0.0.0.0:80”的行,并记下PID值。 启动任务管理器。 导航到“进程”选项卡,并在必要时单击“查看”>“选择列”以确保选中“PID(进程标识符)”。 您现在可以找到上面提到的PID。 说明和属性应该帮助您确定哪个应用程序正在使用该端口。
在命令提示符下运行:
netstat -ano | find ":80"
它会告诉你哪个进程(PID)正在侦听端口80。
从那里你可以打开任务管理器,确保你已经在列视图选项中选择PID,并找到匹配的PID来找到它是什么进程。
如果它的svchost.exe,你将不得不挖掘更多(见tasklist /svc
)。
最近我遇到过这种情况,它不是像Skype这样的流行答案,可能是Adobe,Java,真的。
可能是80端口正在忙于其他一些应用程序,如IIS。 你不想停止它,所以你可以改变Apache的端口。 这是如何做的
httpd.conf
。 listn 80
listn 1234
) 只要做一件事
打开skype>工具>提前或提前设置改变端口80为其他东西7395
重新启动你的系统,然后启动Apache
我发现,在较新的Windows安装中占用端口80的最大罪魁祸首是该列表中的BranchCache服务(#3)…
SQL server报告服务
Web部署代理服务
分支
万维网发布服务
这4个服务可能覆盖占端口80的本地 Windows服务的90%。
另外的10%是隐藏的HTTP.sys服务/驱动程序,当另一个服务请求时,它将占用端口80。 运行这个来禁用它,然后重启。
sc config http start= disabled
除了Skype之外,TeamViewer也是非常常用的安装软件,如果没有其他配置,将会使用端口80。
列表取自: 开放端口80 Apache可以在Windows上使用
如果您正在运行VMWare Workstation,则还需要停止VmWare Workstation服务器 – 端口443
所以当我尝试启动Apache服务时,我遇到了同样的问题,我想和你分享我的解决方案。 以下是有关可能使用端口80的服务或程序的一些注意事项:
这些选项与我很好,我可以启动Apache服务没有错误。
另一个选择是从httpd.conf中更改apache监听端口并设置另一个端口号。
希望这个解决方案能够帮助那些再次面对同样问题的人
当某个其他应用程序正在使用相同的端口时,xampp端口80正忙。 这可以通过使用下列方法之一来解决:
只需在xampp安装中找到httpd.conf文件,并替换下面的代码行即可。
#listn 12.34.56.78:1234 listn 80
到您选择的任何端口号。 在这里,我已经采取了8000。
#listn 12.34.56.78:1234 listn 8000
在同一个文件httpd.conf中找到下面的代码
serverName localhost
用下面的代码替换,使用上面代码中使用的相同编号。
serverName localhost:8000
有关详细的答案,请查看http://webolute.com/blog/programming/this-may-be-due-to-a-blocked-port-missing-dependencies
发生这种情况是因为系统中运行的其他程序正在使用xampp / easy php中由apache服务器使用http服务的默认端口80。
有些程序如Skype通常使用80端口,所以找到这样的程序,并删除它…
查找程序监听端口80请参阅端口80监听程序
尝试在阻止来自任务管理器 – >服务的服务的PID上找到正在运行的服务
如果这不是帮助,请转到Task Manager->Services
转到窗口右下方的服务按钮并停止Web部署代理服务。 重试启动Apache。 这可能会解决这个问题。
这个问题是因为端口80被其他应用程序使用。 尝试重新配置端口。