使用PID 4的“无法打开过程”使用的端口443

时间:2013-07-28 00:31:06

标签: apache xampp

我的Apache 2.4在Windows Server 2008 R2上使用Xampp 1.8.2时出现了一个非常奇怪的问题。

当我尝试在XAMPP中启动Apache服务器时,会显示一条错误消息:

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

然而,PID 4的过程就是系统!我试图重新启动计算机,但它不起作用。

我几天前通过tar.gz文件安装了Apache 2.4,并将其卸载。所以,我不认为这种行为会导致问题。

这是使用commond netstat -a -n -o |的结果findstr 443

C:\Users\Administrator>netstat -a -n -o | findstr 443
  TCP    0.0.0.0:443            0.0.0.0:0              LISTENING       4
  TCP    [::]:443               [::]:0                 LISTENING       4

你能告诉我该怎么做吗?

21 个答案:

答案 0 :(得分:30)

只需更改httpd-ssl.conf文件中的sll端口即可。它将在C:\ xampp \ apache \ conf \ extra下。 找到" 443"并将其替换为其他值(例如8181),然后再次启动apache

答案 1 :(得分:17)

我遇到了同样的问题:port-443-in-use-by-for-open-process-with-pid-4

首先,我在Win *中禁用了天气方块,显然是在netstat列表中显示的更新后的Redmond主页上的更新。

这并没有解决问题。我看过这里已提到VPN的帖子,所以 我转到Control Panel\Network and Internet\Network and Sharing Center并点击了Change adapter settings

我点击了Incoming Connections并右键点击了属性

General标签底部的VPN点击框已开启,因此我取消选中

Users下,我还取消选中了之前几周允许复制某些数据的用户

然后我点击了

关闭控制面板并重新启动XAMPP控制面板

它毫无问题地向前发射。

答案 2 :(得分:12)

同样,我经历了这个: 正在使用的端口443"无法打开进程"使用PID 6012! 首次启动XAMPP控制面板v3.2.1时。

在任务管理器中,我发现PID 6012是Apache Web服务器。 它的副本在没有GUI的情况下在后台运行, 当我调用GUI时,它试图启动另一个副本。 杀了幻影副本然后XAMPP开始很好。

我没有必要更改任何端口设置。

答案 3 :(得分:9)

修改此

LocalDisk **>>** xampp **>>** apache **>>** conf **>>** httpd.conf
Line 58: Listen **80**

这个

Line 58: Listen **8080**

修改:

Line 220: ServerName localhost: **80**

这个

Line 220: ServerName localhost: **8080**

修改:

LocalDisk **>>** xampp **>>** apache **>>** conf >> extra **>>** httpd-ssl.conf
Line 36: Listen **443**

这个

Line 36: Listen **444**

修改:

Line 121: <VirtualHost _default_:**443**>
Line 125: ServerName www.example.com:**443**

对于此

Line 121: <VirtualHost _default_:**444**>
Line 125: ServerName www.example.com:**444**

答案 4 :(得分:9)

只需以Administrtor“xampp-control.exe”

运行

答案 5 :(得分:4)

我遇到了同样的问题。在Windows上运行XAMPP时解决此问题的另一种方法:

  1. 打开CMD提示并输入命令: 净停止是/ y

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

  3. 然后我向下滚动到: 万维网发布服务 双击它并单击STOP(如果此服务状态为已启动)

    3.使用XAMPP再次启动Apache:)

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

答案 6 :(得分:2)

sztupy为我工作的步骤

我转到控制面板\网络和Internet \网络和共享中心,然后点击更改适配器设置

我点击了Incoming Connections并右键点击了属性

“常规”选项卡底部的VPN单击框已打开,因此我取消选中它

在“用户”下,我还取消选中了之前几周允许复制某些数据的用户

然后我点击了

关闭控制面板并重新启动XAMPP控制面板

答案 7 :(得分:2)

我只是转到XAMPP控制面板GUI中的XAMPP配置按钮,然后单击服务器和端口设置,我更改了SSL端口值。

答案 8 :(得分:2)

这是在Server 2012 R2上添加的“工作文件夹”功能。默认情况下,它通过“系统”进程在端口443上侦听HTTPS客户端请求。 有Technet blog post解释如何更改该端口号。不要忘记为自定义端口添加相应的防火墙规则,并禁用端口443的现有规则。

答案 9 :(得分:2)

另一个进程正在使用该端口,

PID 4表示它是Windows系统,您可以使用&#34;超级用户/管理员&#34;打开cmd窗口。特权和写&#34; net stop http &#34;,它将停止所有的Web服务。然后检查它是否释放了端口。

我遇到了同样的问题,它恰好是&#34; 路由和远程访问服务&#34;。您在Windows搜索中打开服务,然后查找特定的服务名称。将其启动更改为手动或自动(无论您决定)。

使用TCPView之类的应用来帮助每个App PID使用的端口。

问题的根源似乎是微软不知道禁用这个词是什么Microsoft VPN意味着......

答案 10 :(得分:2)

某些进程正在使用此端口,因此您可以更改xampp使用的端口,以便能够使用它。 对于这项工作,你必须这样做:

1-在xampp \ apache \ conf \ extra

中打开httpd-ssl.conf

2-查找包含Listen 443的行

3-将端口号更改为您想要的任何内容。我用4430. ex。听4430。

4-用4430替换该文件中的每443个字符串。

5-保存文件。

答案 11 :(得分:1)

当我在Windows 7上安装xampp时遇到了同样的问题。我安装了Windows服务器和使用端口80的Web部署代理服务(MsDepSvc.exe)。所以当我运行apache时,我有一个错误PID 4监听端口80

解决方案

打开任务管理器:( Ctrl + Shift + Esc)然后找到“MsDepSvc.exe”并禁用它。最后重启xampp

参考:http://www.honk.com.au/index.php/2010/10/20/windows-7-pid-4-listening-port-80-apache-cannot-star/

答案 12 :(得分:1)

我运行任务管理器并查找正在运行的httpd.exe。他们两个跑了。我停止了其中一个回到xampp控制面板并启动了apache。有效。

答案 13 :(得分:1)

可能某个进程正在使用该端口,我猜你还有另一个运行ssl / tls的web服务器。您必须跟踪正在使用该端口的进程并将其关闭。它无助于重新启动计算机这一事实使我认为您可以在msconfig中找到您要查找的内容。尝试看一下,打开提示并编写msconfig

帖子443由安全的http,=&gt;正常使用HTTPS

我从未使用过Windows服务器,但可能有一些自动启动的内置网络服务器,你有没有安装过另一个网络服务器?

尝试使用命令Netstat -a -n -o查看阻塞的进程。你可以从输出中得到进程pid。

在 路由和RAS - 服务是你的问题,我想看this帖子

它这样做,这就是为什么它阻止:

SSTP隧道协议 安全套接字隧道协议(SSTP)是一种新形式的虚拟专用网络(VPN)隧道,其功能允许流量通过阻止PPTP和L2TP / IPsec流量的防火墙。 SSTP提供了一种通过HTTPS协议的SSL通道封装PPP流量的机制。 PPP的使用允许支持强身份验证方法,例如EAP-TLS。使用HTTPS意味着流量将流经TCP端口443,这是一个常用于Web访问的端口。安全套接字层(SSL)通过增强的密钥协商,加密和完整性检查提供传输级安全性。

来自tecsupport.ms

答案 14 :(得分:1)

我遇到了同样的问题并通过以下方式解决了问题。

转到“任务管理器”,单击“服务”选项卡,按照pid排序,如果找到相关进程,则杀死它,右键单击并单击“显示详细信息”,此过程应立即显示。通过pid命令而不是杀死相关进程。

答案 15 :(得分:1)

我遇到了同样的错误并设法通过关闭Skype并以管理员身份运行XAMP来修复它,现在完美运行。因此,右键单击“XAMP”图标,然后单击“以管理员身份运行”。

答案 16 :(得分:1)

我在端口443,进程ID 4和所有内容上遇到了同样的问题。对我来说,不是使用端口的VPN,它是IIS。为了解决这个问题,我打开了IIS并右键单击了我的实例并停止了它。然后IIS Express(或者apache如果你正在使用它)能够使用443端口。希望这有助于其他人。

答案 17 :(得分:1)

我有一个类似的问题,其中端口443被PID 4阻止。在我的头几个小时后,我找到了命令 netsh show urlacl ,这让我知道阻塞端口的系统进程。

以管理员模式运行命令run cmd或windows shell。

  

的netsh

     

HTTP

     

显示urlacl

我得到的回复显示443被NT Service SSTPSvc保留URL

阻止

回复

https://+:443/sra_ {BA195980-CD49-458b-9E23-C84EE0ADCD75} /      用户:NT SERVICE \ SstpSvc          听:是的          代表:是的      用户:BUILTIN \ Administrators          听着:不          代表:没有      用户:NT AUTHORITY \ SYSTEM          听:是的          代表:是的

通过这些信息,我按照microsoft链接更改了基于SSTP的vpn的监听端口。 https://support.microsoft.com/en-in/kb/947032

这解决了我的端口问题。

答案 18 :(得分:1)

解决此问题的一种简单方法是将XAMP端口更改为随机数。

答案 19 :(得分:0)

“ Mark Seagoe”的解决方案也对我有用。 我收到一条消息“无法使用PID 14508打开进程正在使用端口443”。 因此,我打开了任务管理器,并杀死了14508这个进程。我的先前xampp版本使用了该进程,并且它是孤立的。

因此无需更改任何端口或任何内容,这是一个简单的两步过程,并且可以正常工作。

答案 20 :(得分:-1)

<强> STEPS

  1. 从Windows中卸载apache(xampp)软件。
  2. 从c文件夹中删除xampp文件夹。
  3. 从recycle-bin删除文件夹以永久删除xampp文件夹
  4. 重新启动计算机。
  5. 最后安装一个干净的apache(xampp)软件副本。

    (工程师Rafiq Ahmad Qureshi)  qureshi.rafiq111@gmail.com