18

这个问题已经完全影响了我一整天。我重新格式化了我的旧 Windows XP comp 并尝试安装 XAMPP 却发现当我尝试启动 Apache xampp 时声称端口 80 很忙....这是什么意思?

所以我尝试只是卸载并转移到 EasyPHP,当我安装时,我收到错误“Apache 配置文件中的错误:系统无法执行指定的程序”

不,我目前还没有 Skype 或任何其他程序,就像我说的那样,我刚刚重新格式化,所以我知道这是怎么回事。

我很想解决这个问题,但是如果你给我一个答案,请具体说明方向,因为我只是在编程,从来没有在 IT 方面做得过大,也没有玩过命令行,对我来说不是很有趣。

4

13 回答 13

26

释放 80 端口要做的事情:

  1. 检查Skype是否正在运行,退出Skype
  2. 如果 Web 部署代理服务正在运行,请检查 services.msc
  3. 检查IIS是否正在运行,停止它。

一旦你启动了 apache,你就可以登录到 Skype。

于 2012-05-17T19:05:07.797 回答
17

一次只有一个进程可以使用端口 80。端口 80 是 Web 服务器的默认端口,因此当您通过 HTTP 导航到网站时,您实际上是在默认导航到该服务器的端口 80(当您使用 HTTPS 时,端口是 443)。

您可以尝试查找在端口 80 上运行的所有程序,但有一种更简单的方法可以用于开发。运行 XAMPP 时,单击“Apache”下的“Config”。替换Listen 80Listen 8080和。ServerName localhost:80_ServerName localhost:8080

然后,当您想查看您的杰作时,请http://localhost:8080在浏览器中导航至。

于 2012-08-30T13:04:39.783 回答
8
于 2014-07-22T16:29:33.100 回答
6

在命令提示符下运行:

netstat -ano | find ":80"

它将向您显示在端口 80 上侦听的进程 (PID)。

从那里您可以打开任务管理器,确保您在列视图选项中选择了 PID,然后找到匹配的 PID 以查找它是什么进程。

如果它是 svchost.exe,您将不得不深入挖掘(请参阅 参考资料tasklist /svc)。

我最近遇到过这种情况,它也不是像 Skype 这样的流行答案,可能是 Adob​​e、Java 等等。

于 2013-03-22T02:14:13.470 回答
4

端口 80 可能正忙于 IIS 等其他应用程序。如果您不想停止它,您可以更改 apache 端口。这里是方法..

  1. 转到 C:\xampp\apache\conf(安装 xampp 的目录)。现在,找到httpd.conf.
  2. 用任何文本编辑器(如记事本)打开它,然后走那一行Listen 80
  3. 用任何其他端口更改它(如Listen 1234
  4. 保存文件。重新启动服务器并继续。
于 2013-06-15T20:04:34.923 回答
2

当某个其他应用程序当时正在使用同一端口时,xampp 端口 80 很忙。这可以通过使用以下方法之一来解决:

  1. 检测正在使用端口 80 的应用程序并关闭它。
  2. 这个效率更高。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

于 2016-03-03T15:51:46.503 回答
1

所以我在尝试启动apache服务时遇到了同样的问题,我想和你分享我的解决方案。以下是有关可能使用端口 80 的服务或程序的一些说明:

  1. Skype:Skype 默认使用端口 80/443。您可以从工具->选项->高级->连接中更改它,并取消选中复选框“使用端口 80 和 443 进行额外的传入连接”。
  2. IIS: IIS 默认使用端口 80,因此您需要将其关闭。可以使用以下两个命令 net stop w3svc net stop iisadmin
  3. SQL Server 报告服务:您需要停止此服务,因为如果 IIS 未运行,它可能占用端口 80。转到本地服务并停止它。

这些选项对我很有用,我可以无错误地启动 apache 服务。

另一个选项是从httpd.conf更改 apache 侦听端口并设置另一个端口号。

希望这个解决方案可以帮助任何再次面临同样问题的人。

于 2014-10-28T10:41:16.683 回答
1

只做一件事

打开Skype>工具>高级或高级设置将端口80更改为其他7395

重新启动系统,然后启动 Apache

于 2013-08-01T04:33:59.960 回答
1

我发现在较新的 Windows 安装中占用端口 80 的最大罪魁祸首是此列表中的 BranchCache 服务(#3)...

  1. SQL Server 报告服务

  2. Web 部署代理服务

  3. 分支缓存

  4. 万维网出版服务

这 4 种服务大概覆盖了 90% 的占用 80 端口的原生Windows 服务。

另外 10% 是隐藏的 HTTP.sys 服务/驱动程序,当另一个服务请求它时,它会占用端口 80。运行它以禁用它,然后重新启动。

sc config http start= disabled

除了 Skype,TeamViewer 也是非常常用的安装软件,如果不进行其他配置,它将占用 80 端口。

列表摘自:Open Up Port 80 For Apache to Use On Windows

于 2013-12-12T22:52:31.683 回答
1

如果您正在运行 VMWare Workstation,则还需要停止 VmWare Workstation 服务器 - 端口 443

于 2014-01-07T04:41:53.413 回答
0

尝试从任务管理器->服务中查找在阻止该服务的 PID 上运行的服务

如果这没有帮助,请Task Manager->Services 转到窗口右下方的“服务”按钮并停止 Web 部署代理服务。重试启动 Apache。那可能会解决问题。

于 2013-12-27T17:50:10.190 回答
0

发生这种情况是因为在您的系统中运行的一些其他程序正在使用 xampp/easy php 中的 apache 服务器用于 http 服务的默认端口 80。

像Skype这样的一些程序通常使用端口80。所以找到这样的程序并将其删除...

要查找监听端口 80 的程序,请参阅端口 80 监听程序

于 2011-11-12T10:53:37.583 回答
0

这个问题是因为端口 80 被其他应用程序使用。尝试重新配置端口。

于 2016-03-17T18:54:10.090 回答