我的 Apache 端口设置为:
80和443
几个小时后查看 XAMPP 控制面板,我注意到端口已更改为:
05和59895
- XAMPP 会在几个小时后出于某种原因自动切换到这些端口吗?
- 使用/打开这些端口有危险吗?
一位 XAMPP 开发人员在这篇文章中回答了同样的问题。假设这是真实的(引用):
简而言之,这是正常的。Apache 侦听并接受端口 80 和 443 上的请求,但它不为这些端口上的请求提供服务。当您或其他人连接到您的服务器时,它们将由通常使用高端口的其他连接处理。控制面板只查找与模块关联的所有端口。它只是拾取那些客户端端口,而显示所有端口的框还不足以显示所有端口。
这是我在这里解释的完整场景,它将清除您:
我们得到一个 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
。
因此 。请记住,这没有问题。你的阿帕奇很好。去检查你的数据库连接!和欢呼:)
我在使用 XDebug 时遇到了这种行为。
XAMPP 中的一切都非常慢,phpmyadmin 或任何网站。几乎每个请求都在更改端口。
评论[XDebug]
块php.ini
是我的解决方案。
如果您安装了 Xdebug,则可能会出现问题,因为 XAMPP 和 Xdebug 有一些上下波动的情况。检查 Xdebug 是否在监听 PHP。如果是,则禁用或停用该侦听,直到您完成数据库。
你有Skype吗?因为自动 Skype 使用端口:80 或 443。
尝试改变它。
如果您的 My SQL 需要端口,请确保您在主机后提供了正确的端口号,通常我们不需要 Host 值中的 Port。
我只是犯了这个错误并发现了它。
好吧,我遇到了这个问题,所以我来到了这里。
我知道这不是 xampp 的问题,所以我开始检查我的代码。
上周五我正在使用此代码。
$conn = new mysqli($host, $user, $pass, $database);
今天代码不起作用,所以我更新了这个:
$conn = new mysqli($host."8000", $user, $pass, $database); //8000是apache端口,可以改成80
这对我来说可以!
希望这对你们有帮助
在我的情况下,xdebug 的问题在某些情况下解决方案从 xdebug 站点https://xdebug.org/download.php更新 xdebugg 文件, 如果它不起作用,请在 php.ini 中评论 xdebug 代码
我在本地电脑上也遇到了同样的问题。我正在尝试使用 URL
127.0.0.1/project-name
然后我尝试使用 URL
http://localhost/project-name
并且它有效。我不知道如何,但它起作用了。
apache 端口会自动频繁更改。已经有人说这很正常。许多开发人员发现该解决方案对于工作区域来说是不够的。当我尝试使用 JOIN 从多个表中获取数据时,我也发现了这个问题,并且在同一个 sql 语句中存在多种类型的错误连接。错误的数据获取会损害服务器方法并占用大量内存或不返回任何死锁,端口会自动更改,服务器会暂停。使用此服务器保护自己。所以,写绝对好的和非常合乎逻辑的 SQL 并触发服务器。还会有其他原因。我在这里描述了我所面临的情况并找到了积极的回应。谢谢
我遇到了同样的问题。
就我而言,我在 httpd.conf 中发现了一个“奇怪的”代理配置。
一旦我注释掉以下几行,问题就消失了:
<IfModule mod_proxy.c>
<IfModule mod_proxy_ajp.c>
Include "conf/extra/httpd-ajp.conf"
</IfModule>
</IfModule>
您可能正在通过 XAMPP 控制面板检查当前的守护程序/进程 ID ..xampp 不会自行更改端口号.. 重新启动系统或重新启动 apache,您会发现这些数字再次更改为其他一些数字..
我希望这可以解决您的两个疑问..