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