Windows Server 2012 Essential 和 xampp

Windows Server 2012 Essential 和 xampp

无法在 Windows Server 2012 上运行 Appache,因为有一个应用程序已在使用这个端口。但是哪个应用程序呢?

我发现该端口被“系统”使用...并且在本文中说该端口是 WS2012 Essentials 强制使用的。http://www.sbsfaq.com/?tag=windows-server-2012-essentials

那么,解决这个问题的最佳做法是什么?

有谁能帮助我吗?

答案1

使用此命令:netstat -o -n -a | findstr 0.0:80检查使用端口 80 的进程的 PID。如果端口 80 空闲,则结果中不会出现任何内容。如果端口 80 上有进程在运行,您将获得其详细信息。 在此处输入图片描述

现在您可以从任务管理器检查在此 PID 下运行的进程。 在此处输入图片描述

为了解决这个问题,可以:

  1. 如果没有必要,请终止已经使用端口 80 的进程
  2. 对该其他进程进行必要的更改以将其转移到其他端口
  3. 在除端口 80 之外的任何其他端口上运行 apache(XAMPP)。

要更改 apache 中的端口,请打开 httpd.conf 文件(位于 XAMPP 安装目录中)并修改此行:Listen 80为您认为合适的任何端口。通常使用 8080 以防 80 繁忙(8080 也可能繁忙,您需要使用上面给出的命令测试一个空闲且可以使用的端口)。

相关内容