提问人:Robbie Sobbie 提问时间:9/2/2023 最后编辑:halferRobbie Sobbie 更新时间:11/8/2023 访问量:60
我的笔记本电脑在 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
问:
当我下载某些内容时,会出现此问题。
这显示了: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,但我不知道如何检查。
答:
如果您使用的是 Windows,则可以使用如下所示的命令检查正在使用的端口。(更多信息)netstat
在管理员模式下打开命令提示符,方法是在 Windows 搜索栏中搜索它,然后单击“以管理员身份运行”。然后运行以下命令
netstat -ab
如果您使用的是 Linux,则可以使用如下所示的命令。(更多信息)。lsof
打开 linux 终端(假设您已经加载了 GUI,如果不是直接输入命令),然后键入以下命令:
sudo lsof -i -P -n
这就是您如何找出哪些进程正在使用哪些端口,如果这是您面临的问题
评论
如果你放大你的Xampp控制面板窗口,你会看到在它的最右边,一个名为“Netstat”的按钮。它将为您提供与 DOS 命令 netstat 相同的信息,但采用“初学者可读”格式。在那里,您必须检查第二列(端口)中的数字 80。找到它后,转到第四列(名称),您将看到正在使用此端口的应用程序。复制它的名字,然后在互联网上搜索它是谁。
示例:如果您发现可执行的 Skype.exe 正在使用端口 80,搜索 Internet,您会发现它指的是应用程序“Microsoft Skype”。
评论