XAMPP PORT 80 is Busy / EasyPHP Apache 配置文件中的错误:
Posted
技术标签:
【中文标题】XAMPP PORT 80 is Busy / EasyPHP Apache 配置文件中的错误:【英文标题】:XAMPP PORT 80 is Busy / EasyPHP error in Apache configuration file: 【发布时间】:2011-12-27 14:00:20 【问题描述】:这个问题已经完全困扰了我一整天。我重新格式化了我的旧 Windows XP comp 并尝试安装 XAMPP 却发现当我尝试启动 Apache xampp 时声称端口 80 很忙....这是什么意思?
所以我尝试卸载并转移到 Easyphp,当我安装时出现错误“Apache 配置文件中的错误:系统无法执行指定的程序”
不,我目前还没有 Skype 或任何其他程序来解决这个问题,就像我说的那样,我刚刚重新格式化,所以不知道发生了什么。
我很想解决这个问题,但如果你给我一个答案,请具体说明方向,因为我只是在编程,从来没有在 IT 和命令行上玩过,不适合我的不是很有趣。
【问题讨论】:
【参考方案1】:释放 80 端口要做的事情:
-
检查Skype是否正在运行,退出Skype
如果 Web 部署代理服务正在运行,请检查 services.msc
检查 IIS 是否正在运行,将其停止。
一旦你启动了 apache,你就可以登录到 Skype。
【讨论】:
Web 部署代理服务大获成功! 我使用 XAMPP 的 Netstat 并且看到 Skype 使用了端口 80。退出 Skype 然后 Apache 可以启动,但是我怎样才能同时使用呢?可以为 Skype 或其他方式更改配置端口吗? 在Skype中转到工具->选项->高级->连接并取消选中“使用端口80和443进行其他传入连接。”。现在 Xampp 和 skype 将同时运行 :)【参考方案2】:一次只有一个进程可以使用端口 80。端口 80 是 Web 服务器的默认端口,因此当您通过 HTTP 导航到网站时,您实际上是在默认导航到该服务器的端口 80(当您使用 HTTPS 时,端口是 443)。
您可以尝试查找在端口 80 上运行的所有程序,但有一种更简单的方法可以用于开发。运行 XAMPP 时,单击“Apache”下的“Config”。将Listen 80
替换为Listen 8080
并将ServerName localhost:80
替换为ServerName localhost:8080
。
然后,当您想查看您的杰作时,请在浏览器中导航至 http://localhost:8080
。
【讨论】:
【参考方案3】:SQL Server Reporting Services (s-s-rS) 即使您卸载 SQL Server,s-s-rS 也可以保持活动状态。 停止服务:
打开 SQL Server 配置管理器。 在左侧窗格中选择“SQL Server 服务”。 双击“SQL Server 报告服务”。 点击停止。 切换到服务选项卡并将启动模式设置为“手动”。
Skype
令人恼火的是,Skype 可以切换到端口 80。要禁用它,请选择 Tools > Options > Advanced > Connection
然后取消选中 “Use port 80 and 443 as alternatives for incoming connections”
。
IIS(微软互联网信息服务器)
对于 Windows 7(或 vista),它最有可能是罪魁祸首。您可以从命令行停止服务。
打开命令行cmd.exe
并输入:
net stop was /y
对于旧版本的 Windows,请键入:
net stop iisadmin /y
其他
如果这不能解决问题,如果 IIS、s-s-rS 和 Skype 不是罪魁祸首,则需要进一步的侦查工作。在命令行输入以下内容:
netstat -ao
将列出活动的 TCP 地址和端口。找到本地地址为“0.0.0.0:80”的行并记下 PID 值。启动任务管理器。导航到进程选项卡,如有必要,单击查看 > 选择列以确保选中“PID(进程标识符)”。您现在可以找到上面提到的 PID。描述和属性应该可以帮助您确定哪个应用程序正在使用该端口。
【讨论】:
这真是太棒了 xampp 有时会很有趣【参考方案4】:在命令提示符下运行:
netstat -ano | find ":80"
它会告诉你什么进程 (PID) 在端口 80 上监听。
从那里您可以打开任务管理器,确保您在列视图选项中选择了 PID,然后找到匹配的 PID 以查找它是什么进程。
如果它是 svchost.exe,您将不得不挖掘更多(请参阅tasklist /svc
)。
我最近遇到过这种情况,它也不是像 Skype 这样的流行答案,可能是 Adobe、Java 等等。
【讨论】:
【参考方案5】:端口 80 可能正忙于 IIS 等其他应用程序。如果您不想停止它,您可以更改 apache 端口。这是方法..
-
转到 C:\xampp\apache\conf(安装 xampp 的目录)。现在,找到
httpd.conf
。
使用任何文本编辑器(如记事本)打开它,然后转到显示Listen 80
的行
用任何其他端口更改此端口(如Listen 1234
)
保存文件。重新启动服务器并继续。
【讨论】:
我还必须在C:\xampp\xampp-control.ini
文件中进行更改,并将端口从 80 更改为 1234【参考方案6】:
xampp 端口 80 正忙,而其他应用程序当时正在使用同一端口。这可以通过以下方法之一解决:
-
检测正在使用端口 80 的应用程序并关闭它。
这个效率更高。 xampp 使用默认端口 80 安装 apache 服务器。因此,您可以手动将此端口更改为任何数字。
在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
【讨论】:
【参考方案7】:只做一件事
打开 skype > 工具 > 高级或高级设置 将端口 80 更改为其他 7395
重新启动系统,然后启动 Apache
【讨论】:
【参考方案8】:我发现在较新的 Windows 安装上占用端口 80 的最大罪魁祸首是此列表中的 BranchCache 服务(#3)...
SQL Server 报告服务
Web 部署代理服务
分支缓存
万维网发布服务
这 4 种服务大概覆盖了 90% 的 native 占用 80 端口的 Windows 服务。
另外 10% 是隐藏的 HTTP.sys 服务/驱动程序,当另一个服务请求它时,它会占用端口 80。运行它以禁用它,然后重新启动。
sc config http start= disabled
除了 Skype,TeamViewer 也是非常常用的安装软件,如果不另外配置,会占用 80 端口。
列表来自:Opening Up Port 80 For Apache to Use On Windows
【讨论】:
我遇到了同样的问题,我发现:BranchCache 和 PrintSpooler 使用了端口 80/443【参考方案9】:如果您正在运行 VMWare Workstation,您还需要停止 VmWare Workstation 服务器 - 端口 443
【讨论】:
【参考方案10】:所以我在尝试启动 apache 服务时遇到了同样的问题,我想与您分享我的解决方案。 以下是关于可能使用端口 80 的服务或程序的一些说明:
-
Skype:Skype 默认使用端口 80/443。您可以从工具-> 选项-> 更改它
高级->连接并取消选中复选框“使用端口80和443进行额外的传入连接”。
IIS:IIS 默认使用端口 80,因此您需要将其关闭。可以使用以下两个命令
净停止 w3svc
net stop iisadmin
SQL Server 报告服务:您需要停止此服务,因为如果 IIS 未运行,它可能占用端口 80。转到本地服务并停止它。
这些选项对我很有效,我可以毫无错误地启动 apache 服务。
另一个选项是从 httpd.conf 更改 apache 侦听端口并设置另一个端口号。
希望这个解决方案可以帮助任何再次面临同样问题的人。
【讨论】:
【参考方案11】:发生这种情况是因为您系统中运行的一些其他程序正在使用默认端口 80,该端口由 xampp/easy php 中的 apache 服务器用于 http 服务。
Skype 等一些程序通常使用端口 80。 所以找到这样的程序并将其删除...
要查找监听 80 端口的程序,请参阅 Port 80 listening programs
【讨论】:
我也关闭了防火墙,卸载并重新安装了 xampp,今天又重新格式化了 x2,但仍然没有运气。【参考方案12】:尝试从任务管理器->服务中查找在阻塞该服务的 PID 上运行的服务
如果这没有帮助,请转到Task Manager->Services
转到窗口右下角的“服务”按钮并停止 Web 部署代理服务。重试启动 Apache。这可能会解决问题。
【讨论】:
【参考方案13】:这个问题是因为端口 80 被其他应用程序使用。尝试重新配置端口。
【讨论】:
以上是关于XAMPP PORT 80 is Busy / EasyPHP Apache 配置文件中的错误:的主要内容,如果未能解决你的问题,请参考以下文章
xampp中mysql无法启动, 显示busy.. mysql started [port 3306]
Xampp error:Port 80 in use by "Unable to open process" with PID 4
Wmap5 测试80端口 Your port 80 is actually used by :Server: Microsoft-HTTPAPI/2.0