XAMPP端口80使用PID 4"无法打开过程"

Dav*_*bbs 20 php xampp port

XAMPP无法正常工作

Port 80 in use by "Unable to open process" with PID 4!
6:32:24 PM  [Apache]    Apache WILL NOT start without the configured ports free!
6:32:24 PM  [Apache]    You need to uninstall/disable/reconfigure the blocking application
6:32:24 PM  [Apache]    or reconfigure Apache and the Control Panel to listen on a different port
Run Code Online (Sandbox Code Playgroud)

我已经尝试了删除万维网发布服务(由于我甚至没有安装它而无法正常工作).要使用命令提示符,

Active Connections

  Proto  Local Address          Foreign Address        State           PID
  TCP    0.0.0.0:80             Dave:0                 LISTENING       4
  TCP    0.0.0.0:135            Dave:0                 LISTENING       776
  TCP    0.0.0.0:445            Dave:0                 LISTENING       4
  TCP    0.0.0.0:2382           Dave:0                 LISTENING       2576
  TCP    0.0.0.0:5357           Dave:0                 LISTENING       4
  TCP    0.0.0.0:49152          Dave:0                 LISTENING       548
  TCP    0.0.0.0:49153          Dave:0                 LISTENING       928
  TCP    0.0.0.0:49154          Dave:0                 LISTENING       972
  TCP    0.0.0.0:49155          Dave:0                 LISTENING       1264
  TCP    0.0.0.0:49156          Dave:0                 LISTENING       660
  TCP    0.0.0.0:49157          Dave:0                 LISTENING       1832
  TCP    0.0.0.0:49159          Dave:0                 LISTENING       652
  TCP    0.0.0.0:51782          Dave:0                 LISTENING       1884
  TCP    127.0.0.1:51783        Dave:0                 LISTENING       1884
  TCP    192.168.0.16:139       Dave:0                 LISTENING       4
  TCP    192.168.0.16:50260     stackoverflow:https    ESTABLISHED     5768
  TCP    192.168.0.16:50263     ec2-54-237-50-81:https  ESTABLISHED     5768
  TCP    192.168.0.16:50287     bn1wns1011221:https    ESTABLISHED     1640
  TCP    192.168.0.16:50456     bn1wns2011310:https    ESTABLISHED     1640
  TCP    192.168.0.16:50489     stackoverflow:http     ESTABLISHED     5768
Run Code Online (Sandbox Code Playgroud)

我不明白为什么它不起作用,因为它在几天前工作正常可以有人帮忙,谢谢.当我做netstat -a -b时它会说这个.

Microsoft Windows [Version 6.3.9600]
(c) 2013 Microsoft Corporation. All rights reserved.

C:\WINDOWS\system32>netstat -a -b

Active Connections

  Proto  Local Address          Foreign Address        State
  TCP    0.0.0.0:80             Dave:0                 LISTENING
 Can not obtain ownership information
  TCP    0.0.0.0:82             Dave:0                 LISTENING
 [httpd.exe]
  TCP    0.0.0.0:135            Dave:0                 LISTENING
  RpcSs
 [svchost.exe]
  TCP    0.0.0.0:443            Dave:0                 LISTENING
 [httpd.exe]
  TCP    0.0.0.0:445            Dave:0                 LISTENING
 Can not obtain ownership information
  TCP    0.0.0.0:2382           Dave:0                 LISTENING
 [sqlbrowser.exe]
  TCP    0.0.0.0:3306           Dave:0                 LISTENING
 [mysqld.exe]
  TCP    0.0.0.0:3306           Dave:0                 LISTENING
 [mysqld.exe]
  TCP    0.0.0.0:5357           Dave:0                 LISTENING
 Can not obtain ownership information
  TCP    0.0.0.0:49152          Dave:0                 LISTENING
 [wininit.exe]
  TCP    0.0.0.0:49153          Dave:0                 LISTENING
  EventLog
 [svchost.exe]
  TCP    0.0.0.0:49154          Dave:0                 LISTENING
  Schedule
 [svchost.exe]
  TCP    0.0.0.0:49155          Dave:0                 LISTENING
 [spoolsv.exe]
  TCP    0.0.0.0:49156          Dave:0                 LISTENING
 [lsass.exe]
  TCP    0.0.0.0:49157          Dave:0                 LISTENING
 [msmdsrv.exe]
  TCP    0.0.0.0:49159          Dave:0                 LISTENING
 Can not obtain ownership information
  TCP    0.0.0.0:51782          Dave:0                 LISTENING
 [sqlservr.exe]
  TCP    127.0.0.1:51783        Dave:0                 LISTENING
 [sqlservr.exe]
  TCP    192.168.0.16:139       Dave:0                 LISTENING
 Can not obtain ownership information
  TCP    192.168.0.16:49180     bn1wns2011302:https    ESTABLISHED
 [Explorer.EXE]
  TCP    192.168.0.16:49267     ec2-54-80-62-105:https  ESTABLISHED
 [opera.exe]
  TCP    192.168.0.16:49318     bn1wns2011304:https    ESTABLISHED
 [Explorer.EXE]
  TCP    192.168.0.16:49397     ord08s08-in-f14:http   ESTABLISHED
 [opera.exe]
  TCP    192.168.0.16:49417     ord08s08-in-f14:http   ESTABLISHED
 [opera.exe]
  TCP    192.168.0.16:49418     ord08s09-in-f5:http    ESTABLISHED
 [opera.exe]
  TCP    192.168.0.16:49427     static-acs-24-101-16-41:http  TIME_WAIT
  TCP    192.168.0.16:49428     static-acs-24-101-16-24:http  TIME_WAIT
  TCP    192.168.0.16:49429     static-acs-24-101-16-41:http  TIME_WAIT
  TCP    192.168.0.16:49430     static-acs-24-101-16-41:http  TIME_WAIT
  TCP    192.168.0.16:49431     static-acs-24-101-16-41:http  TIME_WAIT
  TCP    192.168.0.16:49432     ord08s08-in-f2:http    ESTABLISHED
 [opera.exe]
  TCP    192.168.0.16:49434     ord08s08-in-f5:http    ESTABLISHED
 [opera.exe]
  TCP    192.168.0.16:49435     ord08s08-in-f5:http    ESTABLISHED
 [opera.exe]
  TCP    192.168.0.16:49436     ord08s08-in-f5:http    ESTABLISHED
 [opera.exe]
  TCP    192.168.0.16:49437     ord08s08-in-f5:http    ESTABLISHED
 [opera.exe]
  TCP    192.168.0.16:49438     ord08s08-in-f5:http    ESTABLISHED
 [opera.exe]
Run Code Online (Sandbox Code Playgroud)

小智 57

只需将Apache设置为侦听其他端口即可.这可以通过单击"Apache"模块所在行上的"Config"按钮,在下拉列表中选择"httpd.conf"文件,然后将"Listen 80"行更改为"Listen 8080"来完成.保存文件并关闭它.

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

  • 还可以更改CONFIG - >服务和端口设置 - >将其更改为8080 (3认同)
  • 当您打开xampp控制面板右上角时,您有配置按钮,单击该按钮您将看到端口和服务设置按钮,单击该按钮您将被要求更改端口号,更改文件后您需要更改端口和ssl也移植到这里,否则它将无法工作 (2认同)

Pet*_* T. 28

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

  1. Skype:skype默认使用端口80/443.您可以从tools-> options-> advanced-> connections和disable复选框"使用端口80和443进行附加传入连接".
  2. IIS:IIS默认使用端口80,因此您需要关闭它.您可以使用以下两个命令net stop w3svc net stop iisadmin
  3. SQL Server报告服务:您需要停止此服务,因为如果IIS未运行,它可能需要端口80.转到本地服务并停止它.

这些选项对我很有用,我可以毫无错误地启动Apache服务.

另一种选择是从httpd.conf更改apache listen端口并设置另一个端口号.

希望此解决方案可以帮助任何再次面临同样问题的人.


Muh*_*man 21

您的端口80正由系统使用.

  1. 在Windows"全球发布"服务正在使用此端口,它的进程是PID最长4次的系统,停止此服务("World Wide Publishing")将释放端口80,您可以使用此端口连接Apache.要停止服务,请转到"任务管理器 - >服务选项卡",右键单击"全球发布服务"并停止.
  2. 如果你没有找到那么然后去"运行> services.msc"并再次找到并右键单击"全球发布服务"并停止.
  3. 如果您没有找到"全球发布服务",那么请转到"运行>> resmon.exe >>网络选项卡>>侦听端口"并查看哪个进程正在使用端口80

在此输入图像描述

从"概述>> CPU"只需右键单击该过程,然后单击"结束进程树".如果该过程是可能是关键问题的系统.


小智 7

我有以下错误消息使用PID 4"无法打开进程"使用端口80!如果没有配置的端口,Apache将无法启动!您需要卸载/禁用/重新配置阻止应用程序或重新配置Apache和控制面板以侦听其他端口启动Check-Timer控制面板就绪

打开httpd.conf并在两个地方将listen端口从80更改为1234

听12.34.56.78:1234

听1234

然后转到配置xampp控制面板并转到服务和端口设置,并将端口从80更改为1234

那很有效.