XAMPP PORT 80在Apache配置文件中出现Busy / EasyPHP错误:

时间:2011-11-12 10:39:35

标签: apache xampp easyphp port80

这个问题完全出乎我的一整天。我重新格式化了我的旧Windows XP comp并尝试安装XAMPP只是为了发现当我尝试启动Apache xampp声称端口80正忙......什么事情都意味着什么?

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

不,我现在还没有Skype或任何其他程序,就像我说的那样我刚刚重新改造,所以我们正在做什么。

我希望能够解决这个问题,但是如果你给我一个答案请详细说明方向bc我只是在编程,从来没有在IT上玩过很多并且在命令行上玩,而对我来说不是非常有趣。

13 个答案:

答案 0 :(得分:26)

自由港80要做的事情:

  1. 检查Skype是否正在运行,退出skype
  2. 如果Web部署代理服务正在运行,请检查services.msc
  3. 检查IIS是否正在运行,停止它。
  4. 启动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端口。这是方法,怎么做

  1. 转到C:\ xampp \ apache \ conf(或者您安装xampp的目录)。现在,找到httpd.conf
  2. 使用任何文本编辑器(记事本或文字夹)打开它,然后转到Listen 80
  3. 使用任何其他端口(例如Listen 1234
  4. 更改此设置
  5. 保存文件。重启服务器并继续。

答案 5 :(得分:1)

只做一件事

打开 skype&gt;工具&gt;提前或提前设置将端口80更改为其他内容7395

重启系统然后启动Apache

答案 6 :(得分:1)

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

  1. SQL Server Reporting Services

  2. Web部署代理服务

  3. 分支

  4. 万维网发布服务

  5. 这4项服务可能涵盖占用端口80的本地 Windows服务的90%。

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

    sc config http start= disabled
    

    除了Skype之外,TeamViewer也是非常常见的安装软件,如果没有配置,将接收端口80。

    摘自:Opening Up Port 80 For Apache to Use On Windows

答案 7 :(得分:1)

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

答案 8 :(得分:1)

因此,在尝试启动Apache服务时遇到了同样的问题,我想与您分享我的解决方案。 以下是有关可能使用端口80的服务或程序的一些注意事项:

  1. Skype :默认情况下,skype使用端口80/443。您可以从tools-&gt; options-&gt;更改此设置。 advanced-&gt; connections并取消选中复选框“使用端口80和443添加附加传入连接”。
  2. IIS :IIS默认使用端口80,因此您需要关闭它。您可以使用以下两个命令   net stop w3svc   net stop iisadmin
  3. SQL Server报告服务:您需要停止此服务,因为如果IIS未运行,它可能需要端口80。转到本地服务并停止它。
  4. 这些选项对我很有用,我可以毫无错误地启动Apache服务。

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

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

答案 9 :(得分:1)

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

  1. 检测正在使用端口80的应用程序并将其关闭。
  2. 这个更有效率。 xampp使用默认端口80安装apache服务器。因此,您可以手动将此端口更改为任何数字。
  3. 只需在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。尝试重新配置端口。