我的笔记本电脑在 xampp 控制面板上启动 Apache 时遇到问题。我将端口更改为 8080 和 4433,但它不起作用

My laptop is having issues starting Apache on the xampp control panel. I changed ports to 8080 and 4433 but it doesn't work

提问人:Robbie Sobbie 提问时间:9/2/2023 最后编辑:halferRobbie Sobbie 更新时间:11/8/2023 访问量:60

问:

当我下载某些内容时,会出现此问题。

这显示了:httpd.conf 和 httpd-ssl.conf 文件。

我看到的其他配置选项是 httpd-xampp.conf、php.ini 和 config.inc.php(我没有在此评论中包含这些选项。我更改了端口,我认为有些东西正在使用端口 80,但我不知道如何检查。

显示的 Apache PID 为:21080、1440

Apache 端口:4433、8080

16:26:02  [Apache]  Problem detected!
16:26:02  [Apache]  Port 80 in use by "Unable to open process" with PID 4!
16:26:02  [Apache]  Apache WILL NOT start without the configured ports free!
16:26:02  [Apache]  You need to uninstall/disable/reconfigure the blocking application
16:26:02  [Apache]  or reconfigure Apache and the Control Panel to listen on a different port
16:26:02  [Apache]  Attempting to start Apache app...
16:26:02  [Apache]  Status change detected: running

我对 httpd.conf 所做的更改:

Listen 12.34.56.78:8080
Listen 8080
ServerName localhost:8080`

我对 httpd.conf httpd-ssl.conf 所做的更改:

Listen 4433

<VirtualHost _default_:4433>

我只想让 Apache 工作,我感到压力很大,因为即使在我更改端口后它也没有启动,我认为有些东西正在使用端口 80,但我不知道如何检查。

Apache HTTP XAMPP 记事本

评论


答:

0赞 FaderR 9/8/2023 #1

如果您使用的是 Windows,则可以使用如下所示的命令检查正在使用的端口。(更多信息)netstat

在管理员模式下打开命令提示符,方法是在 Windows 搜索栏中搜索它,然后单击“以管理员身份运行”。然后运行以下命令

netstat -ab

如果您使用的是 Linux,则可以使用如下所示的命令。(更多信息)。lsof

打开 linux 终端(假设您已经加载了 GUI,如果不是直接输入命令),然后键入以下命令:

sudo lsof -i -P -n

这就是您如何找出哪些进程正在使用哪些端口,如果这是您面临的问题

评论

0赞 Robbie Sobbie 9/29/2023
这些是活动位置: [OneDrive.exe] TCP [::]:80 LAPTOP-DOMLS00U:0 侦听,无法获取所有权信息 TCP 0.0.0.0:7680 LAPTOP-DOMLS00U:0 侦听,Proto 本地地址外部地址状态 TCP 0.0.0.0:80 LAPTOP-DOMLS00U:0 侦听。(不确定这意味着什么,但这可能意味着其他应用程序正在使用该端口。不知道下一步该怎么做....)
0赞 FaderR 9/30/2023
@RobbieSobbie您可以尝试将 Apache 运行的端口更改为其他应用程序未使用的端口(使用上述命令进行检查)。我自己会用Apache做一些测试,看看是否有任何其他原因导致这个问题,因为我没有使用过Apache
0赞 aldemarcalazans 11/7/2023 #2

如果你放大你的Xampp控制面板窗口,你会看到在它的最右边,一个名为“Netstat”的按钮。它将为您提供与 DOS 命令 netstat 相同的信息,但采用“初学者可读”格式。在那里,您必须检查第二列(端口)中的数字 80。找到它后,转到第四列(名称),您将看到正在使用此端口的应用程序。复制它的名字,然后在互联网上搜索它是谁。

示例:如果您发现可执行的 Skype.exe 正在使用端口 80,搜索 Internet,您会发现它指的是应用程序“Microsoft Skype”。