繁忙中...Apache已启动[端口80]

6

我使用的是XAMPP 1.7.7版本,在启动Apache后,我会收到以下提示:

忙碌中……
Apache已启动[端口80]

我已经打开了 httpd.conf 文件,并将端口号更改为 808085。 但重置XAMPP并启动Apache后,仍然会出现上述的提示。

我该怎么办?


请查看我的完整解决方案,关于此问题,请参阅以下链接:https://dev59.com/SHI95IYBdhLWcg3wyBCc - amin k
13个回答

5
因为TeamViewer或Skype在您的系统中默认使用此端口,所以80端口已被占用。建议您可以尝试更改Skype/TeamViewer的端口号。
或者您可以按照以下解决方案进行操作:
1. 前往C:\xampp\apache\conf
2. 打开文件httpd.conf
3. 进行如下更改:
Listen 8080 ServerName localhost:8080
4. 打开文件C:\xampp\apache\conf\extra\httpd-ssl.conf
5. 进行如下更改:
Listen 4499 ServerName localhost:4499
6. 最后,重启Apache即可 :)
7. 点击链接http://localhost:8080

直到我更改了“httpd-ssl.conf”文件,它才开始工作。@Chaitanya,请您能否解释一下? - FaizanHussainRabbani
你遇到了什么问题? - Chaitanya K

3
我已经检查了XAMPP控制面板的源代码,它并非完全硬编码。它寻找一个动态值,如果未找到,则显示端口80。然而,这个动态值并不是来自于你的httpd.conf文件。
要更改Apache started [Port 80]消息中的端口,请按照以下步骤操作:
  1. 找到xampp-control.exe的位置。它应该在你的安装目录的根目录下。

  2. 在该目录下创建一个名为“XAMPP.INI”的文件(使XAMPP.ini和xampp-control.exe在同一目录下)。

  3. 将以下内容放入XAMPP.INI文件中:

[PORTS]
apache = 8080

现在,你将始终看到Apache started [Port 8080]。使用你想在XAMPP.ini文件中显示的任何端口。请注意,这仅用于显示目的,与你的httpd.conf没有关系。


在我的安装中,文件名为 xampp-control.ini - habakuk

3
XAMPP 1.7.4和XAMPP 1.7.7在XAMPP控制面板中显示误导性的端口信息。 无论您将Apache指定为监听哪个端口,XAMPP控制面板始终会显示: “Apache started [Port 80]”。 这是错误的!!!这是XAMPP 1.7.4和1.7.7中硬编码的字符串。它不反映Apache实际监听的端口。 更多信息请参见:http://complete-concrete-concise.com/web-tools/how-to-change-the-apache-port-in-xampp

1
我发现安装Skype后,它占用了80端口并干扰了我的Web服务器。在Skype中有一个设置可以更改默认使用的端口,使80端口保持开放状态供Web服务器使用。

0

搜索控制面板 选择卸载程序 选择位于面板左侧的“打开或关闭Windows功能” 在“Internet信息服务”下,取消选择Microsoft默认必须启用的“万维网服务”(占用端口) 重新启动计算机,WAMP将恢复正常。


0

我曾经遇到过同样的问题。通过遵循以下两个步骤,完全解决了这个问题:

  1. 启动 RegEdit:
  2. 转到:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP
  3. 添加一个新的 DWORD(32 位)值
  4. 将其命名为“ NoRun”(不包括引号)
  5. 双击新属性
  6. 在“数值数据”字段中键入“1”(不包括引号),然后单击“确定”
  7. 重新启动计算机

以上方法对一些人有效,但对我无效,此外我还需要遵循以下步骤:

  1. 打开 regedit.exe 并转到:
  2. HKEY_LOCAL_MACHINE>SYSTEM>CurrentControlSet>services>HTTP
  3. 更改名为“Start”的 reg_dword 的值为零(“0”而不带引号),然后按“确定”。
  4. 然后重新启动。
  5. **重要的是要在计算机启动时尽快打开服务器,以便端口 80 被 Apache 占用...
我在这个网站上找到了这个解决方案,它进一步解释了:http://www.cameroncooke.com/2009/01/25/windows-7-uses-port-80-and-makes-it-impossible-to-install-apache-solution/comment-page-3/#comment-1099

0
这个问题对我来说已经解决了。我将XAMPP更新到PHP 5.4版本后,无法再启动Apache服务器。它显示“启动Apache(繁忙)”。对我来说,问题出在Pando Media Booster上(显然是随着英雄联盟一起安装的 :)),它阻塞了443端口。因此,在卸载它之后,Apache服务器又可以正常工作了。希望这能帮到你。

0

是的,我也遇到了同样的问题。在我的情况下,我安装了SQL Server并且“SQL Server Reporting Services”正在80端口运行,这就是问题所在。

当我停止该服务时,我就能够在80端口上运行Apache了。


0

按照以下步骤进行操作如何更改XAMPP Apache服务器端口?

它解释了如何通过4个步骤解决Apache端口问题:

  1. 选择一个空闲的端口号
  2. 编辑文件“http.conf”
  3. 编辑文件“http-ssl.conf”
  4. 配置XAMPP Apache服务器设置

如果您在尝试此过程后仍然遇到问题:这意味着某个应用程序使用了所有可用端口或动态更改。

例如,Skype端口是动态的,如果已经被占用,它可以更改端口。

更简单的解决方案是退出Skype,然后启动Apache,再重新启动Skype。 这是一次性操作,可以解决问题。


0

http://www.devside.net/wamp-server/opening-up-port-80-for-apache-to-use-on-windows

Windows 8 Skype无法更改使用80端口,因此只有几个选择...争取谁先得到它... 卸载使用80端口的内容... 最佳答案:释放服务器及其资源,仅安装所需的最小软件或应用程序,使用第二台计算机编辑您的服务器,并进行其他操作,如Skype,如果您想要真正的性能。

这些问题或运行回合,只应在虚拟机设置中发生,当然除了性能损失外,还可以避免,而且图像通常仅许可3个月。

Windows 10将具有多个桌面...最好允许一些用户安装自己的应用程序,如Skype,并且不会影响其他用户的选择/安装,反之亦然,具体取决于谁做出选择或是主要用户。在多用户系统上,头痛的可能是某些人不够周到,可能无法继续接受新请求,因为许多程序都需要该端口。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接