如何更改XAMPP Apache服务器端口?


Answers:


313

要回答原始问题:

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

1.选择一个空闲端口号

Apache使用的默认端口是80

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

xampp控件netstat的屏幕截图

然后,你可以看到所有使用的端口,在这里我们看到,80端口已被使用System

屏幕快照netstat端口80

选择一个空闲端口号(8012此示例为)。

2.编辑文件“ httpd.conf

该文件应该位于C:\xampp\apache\conf的Windowsbin/apache用于Linux的

Listen 80
ServerName localhost:80

替换为:

Listen 8012
ServerName localhost:8012

保存文件。

访问:http:// localhost:8012以检查其是否正常工作。

如果不是,则必须http-ssl.conf按照下面的步骤3中的说明编辑文件。↓

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

该文件应C:\xampp\apache\conf\extraWindows上找到,或在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控制面板
  • 转到配置服务和端口设置阿帕奇
  • Main PortSSL Port值替换为所选的值(例如80128013)。
  • 保存服务设置
  • 保存控制面板的配置
  • 重启Apache服务器 xampp apache设置端口 现在应该可以工作了。

4.1。Web浏览器配置

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

4.2。对于极少数情况下的最终厄运

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

要回答您的问题:

如果您仍在控制面板控制台中看到此消息:

Apache启动[端口80]

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

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

[PORTS]
apache = 8012

现在,您将始终获得:

Apache启动[端口8012]

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


3
很好的答案,举个例子。
Sujith PS 2015年

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

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

2
在步骤4中我试过,但没有工作,还需要包括端口的任何更新
ßiansor埃。Ålmerol18年

1
@PeterCo是的,这是一个错字。我修理它。感谢您的2ct
Antoine Subit,

34

最好的解决方案是重新配置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按钮并打开“ httpd-ssl.conf”文件。

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端口号已更改为您设置的新端口ID。


很有用。谢谢
Jen143

3

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


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

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

3

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

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

在以下位置打开文件。

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

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

听80

这是XAMMP使用的端口号。

然后搜索字符串ServerName并更新您之前输入的端口号Listen

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


2

我也有问题 我对Port进行了切换,但是无法从8012开始。

Skype参与其中是因为它具有相同的端口-80。并且它不能让apache更改其端口。

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

Listen 80
ServerName localhost:80

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


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

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

1

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.