【问题标题】:How to change XAMPP apache server port?如何更改 XAMPP apache 服务器端口?
【发布时间】:2012-07-02 22:25:49
【问题描述】:

这是我的 Apache httpd.conf 设置:

Listen 8012
ServerName localhost:8012

每次我通过XAMPP 启动 Apache 时都会看到这条消息:

Status Check OK
Busy…
Apache Started [Port 80]

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

【问题讨论】:

标签: apache xampp


【解决方案1】:

回答原问题:

在此处更改 XAMPP Apache 服务器端口的过程:

1。选择一个空闲的端口号

Apache 使用的默认端口是80

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

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

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

2。编辑文件“httpd.conf

此文件应在 Windows 上的 C:\xampp\apache\confLinux 上的 bin/apache 中找到。:

Listen 80
ServerName localhost:80

将它们替换为:

Listen 8012
ServerName localhost:8012

保存文件。

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

如果没有,您必须编辑http-ssl.conf 文件,如下面的步骤 3 所述。 ↓

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

此文件应在 Windows 上的 C:\xampp\apache\conf\extra 中找到,或在 Linux 上查看此 link

找到以下几行:

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 控制面板
  • 转到 配置服务和端口设置Apache
  • Main PortSSL Port 值替换为所选值(例如80128013)。
  • 保存服务设置
  • 保存控制面板配置
  • 重新启动 Apache 服务器 它现在应该可以工作了。

4.1。网页浏览器配置

如果此配置未在 URL 中隐藏端口号,那是因为您的网络浏览器未配置。请参阅:工具 ► 选项 ► 常规 ► 连接设置... 将允许您选择不同的端口或更改代理设置。

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 启动 [端口 8012]

请注意,这仅用于展示目的。 它与您的httpd.conf 无关。

【讨论】:

  • 太棒了!这是一个永久的解决方案,其他方式(考虑一种暂时的,可能是令人讨厌的方式)正在结束使用这些端口的进程。
  • 但是在尝试第 4 步之后,它不会按预期工作,因为 iis 会显示 xampp 的 insted。有没有我错过的步骤?
  • 我执行了第 4 步,但我仍然无法在没有端口的情况下访问 localhost。有人可以提出一些建议吗?
  • 第 4 步中是否有任何更新我试过但不起作用,仍然需要包含端口
  • @PeterCo 是的,这是一个错字。我修复它。感谢您的 2ct
【解决方案2】:

最好的解决方案是重新配置 XAMPP Apache 服务器来监听和使用不同的端口号。以下是你的做法:

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

2) 在 httpd.conf 文件中搜索“listen”。你会发现两行类似:

#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 配置按钮并打开“httpd-ssl.conf”文件。

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

Listen 443

将其更改为侦听您选择的新端口号。像这样说:

Listen 1443

7) 在同一个 httpd-ssl.conf 文件中找到另一行显示&lt;VirtualHost _default_:443&gt;。将此更改为您的新端口号。 (如 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。

【讨论】:

  • 非常有用。谢谢
【解决方案3】:

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

按照这些步骤更改端口号。

在以下位置打开文件。

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

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

聆听 80

这是 XAMMP 使用的端口号。

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

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

【讨论】:

    【解决方案4】:

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

    【讨论】:

    • 是的,它在 localhost:8012 中工作,但是当我使用我的 ip 地址my-ip-address:8012 远程尝试时,找不到页面错误。
    • 您需要确保在使用未连接到同一网络的设备时使用您的公共/路由器的 IP,并确保您的路由器知道将该端口的所有请求转发到托管设备。 Here 是对类似问题的一个很好的回应,应该解释如何做到这一点。我建议将NoIP 用于不会更改的 URL。此外,使用 NoIP,您可以直接转发到特定端口,因此您无需附加 URL。
    【解决方案5】:

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

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

    所以只需重新启动计算机并在打开任何其他程序之前打开 xampp 首先在 httpd.conf 中的这些行中将端口从 80 更改为 8000 或 8012

    Listen 80
    ServerName localhost:80
    

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

    【讨论】:

    • 其实Skype的端口是动态的,如果已经被占用了可以改变端口。更简单的解决办法是退出Skype,然后启动Apache,再启动Skype。这是一次操作,解决了问题。
    • 是的,它解决了问题。但是对于那些不想每次都重新启动 Skype 的人来说,他们可以使用它。
    【解决方案6】:

    如果在端口 id 以上不起作用,则更改它。如 8082,8080 重启xammp,启动apache服务器,检查一下,就可以了。

    【讨论】:

      【解决方案7】:

      如果它的 Ubuntu 系统: 去 cd /opt/lampp/etc/

      vim httpd.conf
      

      这里可以更改监听端口号

      【讨论】:

        猜你喜欢
        • 2015-06-01
        • 2013-03-02
        • 2017-08-13
        • 2016-06-03
        • 2013-08-27
        • 2017-02-13
        • 2015-02-14
        • 2013-07-27
        • 2013-07-17
        相关资源
        最近更新 更多