PID 4的“无法打开进程”正在使用XAMPP端口80 [重复]

Posted

技术标签:

【中文标题】PID 4的“无法打开进程”正在使用XAMPP端口80 [重复]【英文标题】:XAMPP Port 80 in use by "Unable to open process" with PID 4 [duplicate] 【发布时间】:2014-06-12 14:23:25 【问题描述】:

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

我已经尝试了一切,从删除万维网发布服务(它没有工作,因为我什至没有安装它。)到使用显示的命令提示符

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     ***: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     ***:http     ESTABLISHED     5768

我不明白为什么它不工作,因为几天前工作正常,有人可以帮忙吗,谢谢。当我执行 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]

【问题讨论】:

什么是netstat -a -b 显示正在侦听端口 80?基本上你有一些其他的前卫听...skype? - 重启你的电脑,以管理员身份运行 xamp,安装 php 和 MySQL 作为服务。 @JasonOOO 它仍然说这个 7:10:22 PM [Apache] 检测到问题!下午 7:10:22 [Apache] 端口 80 正在被 PID 4 的“无法打开进程”使用! 7:10:22 PM [Apache] 如果没有配置的端口可用,Apache 将不会启动! 7:10:22 PM [Apache] 您需要卸载/禁用/重新配置阻塞应用程序 7:10:22 PM [Apache] 或重新配置 Apache 和控制面板以侦听不同的端口 7:10:22 PM [Apache ] 正在尝试启动 Apache 服务... @LozCherone 它说“请求的操作需要提升”......这是什么意思? @DaveCribbs:这意味着你需要更多的特权 【参考方案1】:

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

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

【讨论】:

还要更改配置 -> 服务和端口设置 -> 将其更改为 8080 不错的金。我忘记更改这些设置并不断收到错误,尽管它确实有效。谢谢。 配置在哪里? @kimdecastro【参考方案2】:

所以我在尝试启动 apache 服务时遇到了同样的问题,我想与您分享我的解决方案。 以下是关于可能使用端口 80 的服务或程序的一些说明:

    Skype:Skype 默认使用端口 80/443。您可以从工具-> 选项-> 更改它 高级->连接并禁用复选框“使用端口 80 和 443 进行额外的传入连接”。 IIS:IIS 默认使用端口 80,因此您需要将其关闭。可以使用以下两个命令 净停止 w3svc net stop iisadmin SQL Server 报告服务:您需要停止此服务,因为如果 IIS 未运行,它可能占用端口 80。转到本地服务并停止它。

这些选项对我很有效,我可以毫无错误地启动 apache 服务。

另一个选项是从 httpd.conf 更改 apache 侦听端口并设置另一个端口号。

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

【讨论】:

“SQL Server Reporting Service”在我的机器上! “SQL Server Reporting Service”导致我的系统出现问题,停止它后,Apache 开始正常工作。 最佳答案,谢谢兄弟 SQL Server 报告正在运行。我希望两者都运行该做什么。无论如何我都可以更改 SQL 报告端口吗? SQL Server 报告服务解决了我的生活【参考方案3】:

系统正在使用您的端口 80。

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

然后从“概述>>CPU”中右键单击该进程并单击“结束进程树”。如果该过程是可能是关键问题的系统。

【讨论】:

直接结束资源监视器中的进程工作,这里有些进程没有在任务管理器中列出。 +1 是什么意思?简单告诉我:) xampp 控制面板指定端口 443 被 PID4544 使用,因此 apache 无法启动。所以我打开了任务管理器,但它没有显示在进程选项卡上,我只是偶然发现了这个答案(使用了资源监视器、结束进程和其他东西)并工作了。因此赞成。美好的一天! 如果那个进程确实是系统怎么办? @VirusEcks 感谢您提供的好信息。我将尝试在 shaa Allah 中更新我的答案。 :)【参考方案4】:

我收到以下错误消息 PID 4 的“无法打开进程”正在使用端口 80! 如果没有配置的免费端口,Apache 将不会启动! 您需要卸载/禁用/重新配置阻止应用程序 或重新配置 Apache 和控制面板以侦听不同的端口 启动检查计时器 控制面板就绪

打开httpd.conf,将两个地方的监听端口从80改为1234

听 12.34.56.78:1234

听着 1234

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

成功了。

【讨论】:

这是 2 或 3 年前我第一次安装 XAMPP 时帮助我的答案(我知道是因为我仍然看到我的赞成票),今天它仍然对我有帮助,因为我安装了更新版本的 XAMPP。非常感谢。 更改端口后我应该使用 localhost 还是 Localhost:1234?

以上是关于PID 4的“无法打开进程”正在使用XAMPP端口80 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

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

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

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

PID 4 的“无法打开进程”正在使用端口 443

Windows 10、Xampp、Apache 无法启动,端口 80 正在使用中

XAMPP 在 Windows 10 中不起作用