这个问题完全出乎我的一整天。我重新格式化了我的旧Windows XP comp并尝试安装XAMPP只是为了发现当我尝试启动Apache xampp声称端口80正忙......什么事情都意味着什么?
所以我尝试卸载并转移到EasyPHP,而当我安装时,我收到错误“Apache配置文件中的错误:系统无法执行指定的程序”
不,我现在还没有Skype或任何其他程序,就像我说的那样我刚刚重新改造,所以我们正在做什么。
我希望能够解决这个问题,但是如果你给我一个答案请详细说明方向bc我只是在编程,从来没有在IT上玩过很多并且在命令行上玩,而对我来说不是非常有趣。
答案 0 :(得分:26)
自由港80要做的事情:
启动apache后,您可以登录Skype。
答案 1 :(得分:17)
一次只能有一个进程使用端口80。端口80是Web服务器的默认端口,因此当您通过HTTP导航到网站时,您实际上默认导航到该服务器的端口80(当您使用HTTPS时,端口为443)。
您可以尝试搜索在端口80上运行的所有程序,但是有一种更简单的方法可用于开发。运行XAMPP时,单击“Apache”下的“Config”。将Listen 80
替换为Listen 8080
,将ServerName localhost:80
替换为ServerName localhost:8080
。
然后,当您想要查看您的杰作时,请在浏览器中导航至http://localhost:8080
。
答案 2 :(得分:8)
SQL Server Reporting Services(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 Information Server)
对于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值。启动任务管理器。导航到“进程”选项卡,如有必要,单击“查看”&gt;选择“列”以确保选中“PID(过程标识符)”。您现在可以找到上面提到的PID。描述和属性应该可以帮助您确定哪个应用程序正在使用该端口。
答案 3 :(得分:6)
在命令提示符下运行:
netstat -ano | find ":80"
它将显示哪个进程(PID)正在侦听端口80。
从那里你可以打开任务管理器,确保在列视图选项中选择了PID,并找到匹配的PID以查找它是什么过程。
如果它的svchost.exe你需要挖掘更多(见tasklist /svc
)。
我最近遇到过这种情况,并不像Skype这样流行的答案,可能是Adobe,Java,还有其他什么。
答案 4 :(得分:3)
可能是80端口正忙于其他一些应用程序,比如IIS。而且你不想阻止它,所以你可以改变apache端口。这是方法,怎么做
httpd.conf
。Listen 80
Listen 1234
)答案 5 :(得分:1)
只做一件事
打开 skype&gt;工具&gt;提前或提前设置将端口80更改为其他内容7395
重启系统然后启动Apache
答案 6 :(得分:1)
我发现在较新的Windows安装上占用端口80的最大罪魁祸首是此列表中的BranchCache服务(#3)......
SQL Server Reporting Services
Web部署代理服务
分支
万维网发布服务
这4项服务可能涵盖占用端口80的本地 Windows服务的90%。
另外10%是隐藏的HTTP.sys服务/驱动程序,当另一个服务请求时,它接受端口80。运行此命令以禁用它,然后重新启动。
sc config http start= disabled
除了Skype之外,TeamViewer也是非常常见的安装软件,如果没有配置,将接收端口80。
答案 7 :(得分:1)
如果您正在运行VMWare Workstation,则需要停止VmWare Workstation服务器 - 端口443
答案 8 :(得分:1)
因此,在尝试启动Apache服务时遇到了同样的问题,我想与您分享我的解决方案。 以下是有关可能使用端口80的服务或程序的一些注意事项:
这些选项对我很有用,我可以毫无错误地启动Apache服务。
另一个选项是从 httpd.conf 更改apache listen端口并设置另一个端口号。
希望此解决方案可以帮助任何再次面临同样问题的人。
答案 9 :(得分:1)
当某个其他应用程序当时使用相同的端口时,xampp端口80正忙。这可以通过使用以下方法之一来解决:
只需在xampp安装中找到httpd.conf文件并替换以下代码行。
#Listen 12.34.56.78:1234
Listen 80
到您选择的任何端口号。在这里,我已经花了8000。
#Listen 12.34.56.78:1234
Listen 8000
在同一文件httpd.conf中找到以下代码
ServerName localhost
替换为以下内容,使用您在上面代码中使用的相同编号。
ServerName localhost:8000
要获得详细答案,请查看http://webolute.com/blog/programming/this-may-be-due-to-a-blocked-port-missing-dependencies
答案 10 :(得分:0)
这是因为系统中运行的其他程序正在使用xampp / easy php中apache服务器用于http服务的默认端口80。
某些程序(如Skype)通常使用端口80。 所以找到这样的程序并将其删除......
要查找程序侦听端口80,请参阅Port 80 listening programs
答案 11 :(得分:0)
尝试在任务管理器&gt;服务
中阻止服务的PID上运行服务如果没有帮助,请转到Task Manager->Services
转到窗口右下角的“服务”按钮,然后停止Web部署代理服务。重试启动Apache。这可能会解决问题。
答案 12 :(得分:0)
此问题是因为某些其他应用程序使用了端口80。尝试重新配置端口。