XAMPP – 端口80由“无法打开进程”使用PID 4! 12

我一直想弄清楚如何解决这个问题两天。 我是新来的这种事情,所以我会很感激,如果有人能告诉我如何解决这个问题。

我已经尝试删除Skype,但没有奏效,我试过closures万维网的东西,closuresIIS似乎没有任何工作。

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 
  1. 以pipe理员身份打开CMD提示符并执行以下命令: net stop was /y

  2. 运行对话框(按Win+R键),然后键入: services.msc

然后search万维网发布服务 (WWW发布服务)和Web部署代理服务并停止它们。 你也应该停用它们。

3.用XAMPP再次启动Apache

链接参考: http : //www.sitepoint.com/unblock-port-80-on-windows-run-apache/

另一个非常简单的select是简单地设置Apache在不同的端口上侦听。 这可以通过点击与“Apache”模块相同行上的“Config”button来完成,在下拉列表中select“httpd.conf”文件,然后将“Listen 80”行改为“Listen 8080”。 保存该文件并closures它。

现在它避免了80端口,而是使用8080端口没有问题。 唯一需要做的事情是确保将localhost:8080放在浏览器中,以便浏览器知道要在端口8080上查找。否则,默认为端口80,并且不会find您的本地站点。

这也将需要您重新启动Apache才能使更改生效。

瞧! 固定。

在httpd.conf中,更改以下行,然后重新启动应用程序:

  • Listen 80 Listen 8080
  • ServerName localhost:80ServerName localhost:8080

当你按“开始”应用程序仍然可以说你有一个错误,如“正在使用的端口80”无法打开进程与PID …“,但它仍然会工作。

如果错误包括“正在使用的端口443”使用PID无法打开进程“…您需要更改httpd.conf和httpd-ssl.conf。

在httpd-ssl.conf中更改:

  • Listen 443 Listen 4433
  • <VirtualHost _default_:443><VirtualHost _default_:4433>
  • ServerName www.example.com:443ServerName www.example.com:4433

您可能需要停止“Web部署代理服务”

按Win + R键入services.msc

右键单击Web部署代理服务,然后select“停止”

重新启动XAMPP

双击“Web部署代理服务”后,可以将启动types设置为“手动”,以便“Web部署代理服务”不会自动启动

从这篇文章中提取:

  1. 转到您的运行命令并input:

    netstat -o -n -a | findstr 0.0:80

这里的最后一个数字是使用它的进程ID。 这是最常见的IIS或其他networking相关的服务,很容易解决,但每隔一段时间(很多时候它似乎环顾四周)似乎是PID 4 – 根据Windows任务pipe理器是NT内核和系统。 杀死这个不是很有帮助,会导致蓝屏死机。

这个东西占用80端口与IIS或Web无关,它是SQL Server Reporting Services。 closures类似于SQL Server Services的任何东西,并再次启动Apache,不需要重新启动。

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

更新 – 来自@sangam的评论:

工作在一个镜头。 在我的情况下,原来是SQL服务器报告服务。 我停止了所有已安装实例的服务,并且工作(没有重启机器)。

所以我在尝试启动Apache服务时遇到了同样的问题,我想与您分享我的解决scheme。 以下是有关可能使用端口80的服务或程序的一些注意事项:

  1. Skype :Skype默认使用80/443端口。 您可以从Tools -> Options -> Advanced -> Connections来更改,并禁用checkbox“使用端口80和443添加传入连接”

  2. IIS :IIS使用端口80为默认,因此您需要将其closures。 您可以使用以下两个命令: net stop w3svcnet stop iisadmin

  3. SQL Server报告服务 :您需要停止此服务,因为如果IIS未运行,它可能需要80端口。 去当地的服务,并停止它。

  4. VMware工作站 :如果您正在运行VMware Workstation,则需要停止VMware Workstation服务器 – 端口443。

这些选项对我非常有用,我可以无误地启动Apache服务。

另一个select是从httpd.conf中更改Apache监听端口并设置另一个端口号。

希望这个解决scheme可以帮助那些再次面临同样问题的人

  1. 打开任务pipe理器(Ctrl + Alt + Delete)。
  2. 转到“详细信息”选项卡。
  3. 按PID号sorting。
  4. 结束正在使用错误指示的PID号码的进程。
  5. 重新启动XAMPP。

什么对我来说是停止互联网信息服务(IIS)。 如果您使用的是Windows 7,请单击“开始”button并在search框中键入“iis”。 点击“Internet信息服务(IIS)pipe理器”。 当窗口popup时,并且假设您没有select任何图标,则只需要在右侧操作窗格中单击“停止”即可。 我的XAMPP Apache开始了。 希望这一切都为你解决。

在Windows 10中,释放端口80:

在我的情况下,我从“search窗口”(在屏幕的左上angular)打开“服务”,然后停止所有SQL服务器服务MSSQLSERVER,它再次工作

如果你有SQLServer报告服务在本地运行,那么你也需要停止。

我有同样的问题,但在我的情况下Apache已经运行,由于某种原因,XAMPPconfiguration工具没有显示。 这是在安装后第一次启动XAMPP后发生的。 在其他的Apache实例崩溃之后,一切正常,端口80和443又被释放了。

因此,在对系统进行更改之前,请确保没有发生上述情况。

“SQL Server Reporting Service”在我的系统中导致问题,停止之后,Apache开始工作正常

点击Xampp控制面板上的服务(文件名为services.msc,额外信息)。

首先,查找IIS,如果它正在运行。 停止它(点击服务名称后停止左边的这个服务选项)。 然后,这是主要的问题,findWeb部署服务(不是确切的名称,尽pipe它在开始时有Web部署)。 也停止这项服务。 再试一次,Apache应该工作。

如果您正在运行Skype,请退出,运行Apache,然后启动Skype

我有同样的问题,当我安装MS WebMatrix时,IIS服务器被阻塞了XAMPP运行的端口80。 我试图find万维网发布服务,并停止它,但无法find它的名单。 最好的方法是改变一个港口。

请参照这个
链接参考。

我也有这个问题,并停止使用80端口服务没有帮助。 我按照这个程序解决了这个问题(在法国的一个板子上 ):

  1. 启动RegEdit
  2. HKEY_LOCAL_MACHINE \系统\ CurrentControlSet \服务\ HTTP
  3. 将“开始”的值更改为4(禁用)
  4. 重新启动您的电脑

不知道这是如何影响其他服务,但它永久解决了这个问题,到目前为止,我没有看到任何问题。

使用Windows 10。

如果服务是http.sys

您需要更改http.sys的绑定IP地址

netsh http add iplisten ipaddress = ::

工作正常,无需重新启动OS。

Web部署代理服务与WebMatrix一起部署,是造成我的灾难的原因。 也可以使用Microsoft的Web Platform Installer安装其他应用程序进行分发

卸载它解决了我的问题!

对我来说,通常工作: – closuresSkype – closuresservices.msc中显示的所有SQL Server进程 – closures万维网发布在services.msc

通常在您停止IIS服务器和Skype之后工作

XAMPP – 端口80由“无法打开进程”使用PID 4! 12

在cmd tasklist中运行注释

并find与这个现在打开的窗口任务pipe理器相关的PID和进程名称

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

现在点击进程选项卡,find使用PID的名称,右键单击该进程和结束进程

现在再次重新启动xampp

我有同样的问题,我解决了这个问题,只是禁用

“BranchCache服务”中的服务。

不知何故,Windows更新,这项服务在启动时被触发,并使用80端口。 当你通过netstat检查你可以看到系统被使用,但不能理解使用哪个服务。

我写这个,因为我没有find同样的问题的答案。 在我的情况下,PID是2484。

  1. 您必须使用此PIDfind一个进程或服务:打开cmd(在Windows中)并写入:

     tasklist 
  2. 在此列表中find您的PID,并读取进程或服务的名称。

  3. 现在你可以使用任务pipe理器来杀死这个

  4. 在进程列表中find这个名字

  5. 单击结束进程。

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

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