Listen 8012
ServerName localhost:8012
每次我通过
XAMPP
启动Apache时,都会看到以下消息:Status Check OK
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端口值(例如
8012
和8013
)。保存服务设置
保存控制面板的配置
重新启动Apache服务器
现在应该可以工作了。
4.1。 Web浏览器配置
如果此配置未在URL中隐藏端口号,那是因为未配置Web浏览器。请参阅:工具►选项►常规►连接设置...,您可以选择其他端口或更改代理设置。
4.2。在极少数情况下最终会碰运气
如果步骤4和Web浏览器配置对您不起作用,则唯一的方法是更改回80或在端口80上安装侦听器(像代理一样)将所有流量重定向到端口8012。
要解决您的问题:
如果您在控制面板控制台中仍然有此消息:
Apache启动[端口80]
查找
xampp-control.exe
文件的位置(可能在C:\xampp
中)在该目录中创建文件
XAMPP.INI
(因此XAMPP.ini
和xampp-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服务器,检查它。现在可以正常工作。
评论
遵循此线程。 stackoverflow.com/questions/7882121/busy-apache-started-port-80/…您可能会发现它很有用。