这是我的Apache httpd.conf设置:

Listen 8012
ServerName localhost:8012


每次我通过XAMPP启动Apache时,都会看到以下消息:

Status Check OK
Busy…
Apache Started [Port 80]


任何人,请帮助我可以更改任何其他设置吗?

评论

遵循此线程。 stackoverflow.com/questions/7882121/busy-apache-started-port-80/…您可能会发现它很有用。

#1 楼

要回答原始问题:

要在此处更改XAMPP Apache服务器端口,请执行以下步骤:

1。选择一个免费端口号

Apache使用的默认端口是80

使用Netstat(集成到XAMPP控制面板)来查看所有使用的端口。



然后您会看到所有使用的端口,在这里我们看到80已经使用了System端口。



选择一个空闲端口号(例如8012)。

2。编辑文件“ httpd.conf


此文件应该在Windows的C:\xampp\apache\conf或Linux的bin/apache中找到。:


Listen 80
ServerName localhost:80


替换为:

Listen 8012
ServerName localhost:8012


保存文件。

访问:http:// localhost:8012进行检查

如果没有,您必须按照下面第3步中的说明编辑http-ssl.conf文件。 ↓

3。编辑文件“ http-ssl.conf


该文件应该在Windows的C:\xampp\apache\conf\extra中找到,或查看Linux的此链接。


找到以下几行:

Listen 443
<VirtualHost _default_:443>
ServerName localhost:443


用另一个端口号替换它们(本例中为8013):

Listen 8013
<VirtualHost _default_:8013>
ServerName localhost:8013


保存文件。

重新启动Apache服务器。

访问:http:// localhost:8012以检查是否有效。

4 。配置XAMPP Apache服务器设置

如果要访问localhost而不在URL中指定端口号http:// localhost而不是http:// localhost:8012。


打开Xampp控制面板

转到Config►服务和端口设置►Apache

用所选的那些替换主端口和SSL端口值(例如80128013)。
保存服务设置

保存控制面板的配置

重新启动Apache服务器

现在应该可以工作了。

4.1。 Web浏览器配置

如果此配置未在URL中隐藏端口号,那是因为未配置Web浏览器。请参阅:工具►选项►常规►连接设置...,您可以选择其他端口或更改代理设置。

4.2。在极少数情况下最终会碰运气

如果步骤4和Web浏览器配置对您不起作用,则唯一的方法是更改​​回80或在端口80上安装侦听器(像代理一样)将所有流量重定向到端口8012。

要解决您的问题:

如果您在控制面板控制台中仍然有此消息:


Apache启动[端口80]



查找xampp-control.exe文件的位置(可能在C:\xampp中)
在该目录中创建文件XAMPP.INI (因此XAMPP.inixampp-control.exe位于同一目录中)

将以下行放在XAMPP.INI文件中:

[PORTS]
apache = 8012


现在,您将始终得到:


Apache已启动[Port 8012]


请注意,这仅用于显示目的。
它与您的httpd.conf没有关系。

评论


很好的答案,举个例子。

– Sujith PS
2015年10月1日在18:23

太棒了!这是一个永久性的解决方案,其他方法(考虑时间的和可能的讨厌方法)将结束使用这些端口的过程。

– MrMins
16年5月2日在20:33

我按照步骤4进行操作,但没有端口我仍然无法访问localhost。有人可以建议点什么吗?

– MauF
16年11月11日在16:08

我尝试了但无法执行的步骤4中的任何更新,仍然需要包括端口

–ßiansorÅ。欧美洛
18年1月9日在4:24

@PeterCo是的,这是一个错字。我修理它。谢谢你的2ct

– Antoine Subit
19年4月3日在10:02

#2 楼

最好的解决方案是重新配置XAMPP Apache服务器以侦听和使用不同的端口号。操作方法如下:

1)首先,您需要打开Apache“ httpd.conf”文件并将其配置为在新端口号上使用/监听。要打开httpd.conf文件,请单击Apache“开始”和“管理”按钮旁边的“配置”按钮。在打开的弹出菜单中,单击并打开httpd.conf

。2)在httpd.conf文件中搜索“听”。您会发现两行内容如下:

#Listen 12.34.56.78:80
Listen 80


将端口号更改为端口号。您所选择的(例如端口1234),如下所示

#Listen 12.34.56.78:1234
Listen 1234


3)接下来,在同一个httpd.conf文件中查找“ ServerName localhost:”,将其设置为新的端口号

ServerName localhost:1234


4)保存并关闭httpd.conf文件。

5)现在再次单击Apache config按钮并打开

6)在httpd-ssl.conf文件中,再次查找“ Listen”。您可能会发现:

Listen 443


进行更改以在您选择的新端口上侦听。像这样说:

Listen 1443


7)在同一个httpd-ssl.conf文件中,找到另一行显示<VirtualHost _default_:443>。将此更改为您的新端口号。 (例如1443)

8)同样在同一httpd-ssl.conf中,您可以找到另一行定义端口号。为此,寻找“ ServerName”。您可能会发现以下内容:

ServerName www.example.com:443 or  ServerName localhost:433


将此ServerName更改为新端口号。

8)保存并关闭httpd-ssl。 conf文件。

9)最后,应该再更改一个端口号。为此,单击并打开XAMPP控制面板的“配置”按钮。然后单击“服务和端口设置”​​按钮。在其中,单击“ Apache”选项卡,然后在“主端口”和“ SSL端口”框中输入并保存新的端口号。单击保存并关闭配置框。

这应该够了吧。现在,“启动” Apache,如果一切正常,您的Apache服务器也应启动。

您还将在XAMPP控制面板中看到Apache Port / s no更改为您设置的新端口ID。 。

评论


很有用。谢谢

–Jen143
17 Mar 29 '17 at 6:32

#3 楼

您是否尝试通过键入“ http:// localhost:8012”(在重新启动apache之后)来访问您的页面?

评论


是的,它在localhost:8012中工作,但是当我尝试使用我的IP地址my-ip-address:8012进行远程访问时,找不到页面错误。

– Sathishkumar
2012年7月2日在15:14

使用未连接到同一网络的设备时,需要确保使用的是公共/路由器的IP,并确保路由器知道将对该端口的所有请求转发到托管设备。这是对类似问题的一个很好的回答,应该解释如何做。我建议将NoIP用于不会更改的URL。另外,使用NoIP,您可以直接转发到特定端口,因此无需附加URL。

–特雷文·艾弗里(Trevin Avery)
13-10-12在20:16



#4 楼

如果XAMPP server目前正在运行,请停止XAMPP服务器。

按照以下步骤更改端口号。

在以下位置打开文件。

[XAMPP Installation Folder]/apache/conf/httpd.conf


打开httpd.conf文件并搜索字符串:

听80

这是XAMMP使用的端口号。 br />
然后搜索字符串ServerName并更新您先前为Listen输入的端口号。

现在保存并重新启动XAMPP服务器。

#5 楼

我也遇到了问题。
我切换了端口,但无法在8012上启动。

因为涉及到同一个Skype,因为它具有相同的端口-80。并且它不能让apache更改它的端口。

因此,只需重新启动计算机,然后再打开其他任何程序,请先打开xampp,然后在httpd.conf中的这些行上将端口从80更改为8000或8012。

Listen 80
ServerName localhost:80


重新启动xampp,启动apache,检查localhost。

评论


实际上,Skype端口是动态的,如果已被占用,它可以更改端口。更简单的解决方案是退出Skype,然后启动Apache,再次启动Skype。这是一次操作,可以解决问题。

–穆萨·海达里(Musa Haidari)
2015年9月17日下午5:35

是的,它可以解决问题。但是对于那些不想每次都重新启动Skype的人,他们可以使用此功能。

–Luke359
16年5月21日在13:55

#6 楼

如果无法在端口ID上方工作,则将其更改。例如8082,8080
重新启动xammp,启动apache服务器,检查它。现在可以正常工作。