【问题标题】:XAMPP Ports Change On its OwnXAMPP 端口自行更改
【发布时间】:2012-10-19 07:37:43
【问题描述】:

我的 Apache 端口设置为:
80443

几个小时后查看 XAMPP 控制面板,我注意到端口已更改为:
0559895

  1. XAMPP 会在几个小时后出于某种原因自动切换到这些端口吗?
  2. 使用/打开这些端口是否有危险?

【问题讨论】:

  • 你找到解决办法了吗?我遇到了类似的问题...当我在 localhost 上刷新页面时,Apache 端口号开始变成一些疯狂的值 49505、49506 等。然后我得到数据库连接错误。
  • phpMyAdmin si 运行良好,只有我的页面因数据库连接错误而停止
  • 好吧,我发现我的页面一直在尝试连接到远程数据库(我正在使用两个数据库)。我将远程数据库移动到本地主机并更改 MySQL 连接参数...Apache 现在没有更改端口,一切正常。
  • 找到了任何解决方案,或者至少找到了正确的描述为什么会发生这种情况? (我面临同样的问题)
  • 我遇到了类似的问题,伴随着神秘的 .goutputstream 文件的出现——不确定这两个奇怪的行为是否直接相关。有关详细信息,请参阅我在 SU 上的问题:superuser.com/q/878477/373304

标签: apache xampp port


【解决方案1】:

一位 XAMPP 开发人员在 this post 中回答了同样的问题。假设这是真实的(引用):

简而言之,这是正常的。 Apache 侦听并接受端口 80 和 443 上的请求,但它不为这些端口上的请求提供服务。当您或其他人连接到您的服务器时,它们将由通常使用高端口的其他连接处理。控制面板只查找与模块关联的所有端口。它只是拾取那些客户端端口,而显示所有端口的框还不足以显示所有端口。

【讨论】:

  • 这个答案没有提供有用的解决方案。
  • @TerryLin 那是因为没有解决方案,因为没有问题。 Apache 正在按预期运行。问题在于 XAMPP 控制面板告诉您其他(正确)端口。
  • there is no problem 是的,绝对有:xampp 显示错误的端口。当然,这是 xampp 而不是 apache 的问题,但这并不意味着它不是问题。
【解决方案2】:

这是我在这里解释的完整场景,会让你明白:

我们得到一个 php 页面没有响应,我们首先想到的是:apache 服务是否在 xampp 上运行?

我们立即去xampp查看,发现端口不是80!!!肯定每个人都会推断出它的端口问题的结果(同样的情况发生在我身上)。

虽然不是端口问题。 infact xampp changes the ports for it self. while requests are recieved on 80 as normal.

当时真正的问题是:our code is not connecting to Database

因此。请记住,这没有问题。你的阿帕奇很好。去检查你的数据库连接! 和欢呼:)

【讨论】:

    【解决方案3】:

    我在使用 XDebug 时遇到了这种情况。
    XAMPP 中的一切都非常慢,phpmyadmin 或任何网站。几乎每个请求的端口都在变化。
    php.ini 上评论[XDebug] 块是我的解决方案。

    【讨论】:

      【解决方案4】:

      如果您安装了 Xdebug,则可能会出现问题,因为 XAMPP 和 Xdebug 有一些上下波动的情况。检查 Xdebug 是否在监听 PHP。如果是,则禁用或停用该侦听,直到您完成数据库。

      【讨论】:

        【解决方案5】:

        你有Skype吗? 因为自动 Skype 使用端口:80 或 443。

        尝试改变它。

        【讨论】:

          【解决方案6】:

          如果您的 My SQL 需要端口,请确保您在主机后提供了正确的端口号,通常我们不需要 Host 中的端口值。

          我刚刚犯了这个错误并发现了它。

          【讨论】:

            【解决方案7】:

            好吧,我遇到了这个问题,所以我来到这里。

            我知道这不是 xampp 的问题,所以我开始检查我的代码。

            上周五我正在使用此代码。

            $conn = new mysqli($host, $user, $pass, $database);

            今天代码不起作用,所以我更新了这个:

            $conn = new mysqli($host."8000", $user, $pass, $database); //8000是apache端口,可以改成80

            这对我来说很好用!

            希望对大家有所帮助

            【讨论】:

              【解决方案8】:

              就我而言 xdebug 在某些情况下的问题 解决方案 从 xdebug 站点 https://xdebug.org/download.php 更新 xdebugg 文件 如果它不起作用,请在 php.ini 中注释 xdebug 代码

              【讨论】:

                【解决方案9】:

                我在本地电脑上也遇到了同样的问题。 我正在尝试使用 URL 127.0.0.1/project-name 然后我尝试使用 URL http://localhost/project-name 并且成功了。我不知道它是如何工作的。

                【讨论】:

                  【解决方案10】:

                  apache 端口会自动频繁更改。已经有人说这很正常。许多开发人员发现该解决方案对于工作区域来说是不够的。 当我尝试使用 JOIN 从多个表中获取数据时,我基本上也发现了这个问题,并且在同一个 sql 语句中存在多种类型的错误连接。错误的数据获取会损害服务器方法并占用大量内存或不返回任何死锁,端口会自动更改,服务器会暂停。使用此服务器保护自己。 所以,写绝对好的和非常合乎逻辑的 SQL 并触发服务器。 还会有其他原因。我在这里描述了我所面临的情况并找到了积极的回应。 谢谢

                  【讨论】:

                    【解决方案11】:

                    我也遇到过同样的问题。

                    就我而言,我在 httpd.conf 中发现了一个“奇怪”的代理配置。

                    只要我注释掉以下几行,问题就消失了:

                    <IfModule mod_proxy.c>
                    <IfModule mod_proxy_ajp.c>
                    Include "conf/extra/httpd-ajp.conf"
                    </IfModule>
                    </IfModule>
                    

                    【讨论】:

                      【解决方案12】:

                      您可能正在通过 XAMPP 控制面板检查当前的守护程序/进程 ID ..xampp 不会自行更改端口号.. 重启你的系统或者重启apache,你会发现这些数字又变成了一些其他的数字..

                      我希望这能解决您的两个疑问..

                      【讨论】:

                      • 谢谢你的回答,但不,它不是 PID(s),它肯定是 Port(s)。当我重新启动 Apache 时,它​​们会恢复正常,但这并不能回答我的问题。
                      猜你喜欢
                      • 2013-10-10
                      • 2013-03-02
                      • 2015-05-11
                      • 2015-04-04
                      • 2015-03-16
                      • 2012-03-02
                      • 2015-11-04
                      • 2011-10-11
                      相关资源
                      最近更新 更多