我试过删除skype,但那不工作,我试过关闭万维网的东西,IIS关闭似乎没有什么工作。

12:51:22 PM  [Apache]   Problem detected!
12:51:22 PM  [Apache]   Port 80 in use by "Unable to open process" with PID 4!
12:51:22 PM  [Apache]   Apache WILL NOT start without the configured ports free!
12:51:22 PM  [Apache]   You need to uninstall/disable/reconfigure the blocking application
12:51:22 PM  [Apache]   or reconfigure Apache and the Control Panel to listen on a different port

当前回答

摘自本文:

转到运行命令并输入: Netstat -o -n -a | findstr 0.0:80

这里的最后一个数字是使用它的进程ID。这是最常见的IIS或其他web相关的服务,很容易解决,但每一段时间(经常会在谷歌上四处看看),它似乎是PID 4 -根据Windows任务管理器是NT内核和系统。这不是很有帮助,因为杀戮会导致蓝屏死机。

占用端口80的东西与IIS或web无关,它是SQL Server报告服务。关闭任何类似SQL Server服务的东西,重新启动Apache,不需要重新启动。

所以PID 4监听端口80的问题?检查SQL服务并关闭它们。

更新- - - @sangam的评论:

工作在一个镜头。在我的例子中,结果是SQL server报告 服务。我停止了所有已安装实例的服务,并且 它工作了(没有重新启动机器)。

其他回答

打开任务管理器(Ctrl+Alt+Delete)。 进入“详细信息”页签。 按PID编号排序。 结束使用错误的PID编号的进程。 重启XAMPP。

我写这篇文章,是因为我找不到同样问题的答案。 在我的例子中PID是2484。

你必须找到具有这个PID的进程或服务: 打开cmd(在Windows中)并写入: tasklist 在这个列表中找到您的PID,并读取进程或服务的名称。 现在您可以使用任务管理器来终止这个任务 在进程列表中找到这个名字 单击“结束进程”。

这就是我的情况。可能您必须打开服务。使用您的PID停止服务。

在我的电脑xampp上它工作得很好:)

将主端口80更改为8080后,您必须在控制面板中更新端口: 然后点击这里: 在这里: 然后保存并重新启动。

由于@johnkarka对这个问题的评论,这个端口也被SQL Server报告服务使用。在停止此操作后,Apache启动正常。

进入“SQL Server配置管理器” 点击“SQL Server Reporting Service”并停止它

有趣的是,IIS在相同的配置下工作得很好,但Apache不行,必须停止SQL Reporting服务以使其在默认端口(80)上工作。

XAMPP -端口80被PID 4的“无法打开进程”使用!12

在CMD任务列表中运行注释

并找到与此相关的PID和进程名,现在打开任务管理器窗口

你也可以使用CTRL+ALT+DEL打开窗口任务管理器

现在单击进程选项卡,找到使用PID的名称,然后右键单击它 结束进程

现在再次重新启动xampp