前段时间停止了Apache,结果在打开的时候发现无法打开,80端口被占用,于是win+r 运行cmd
输入netstat -ano
可以看到80端口被PID4占用,于是打开任务管理器-进程-查看,选择列,勾选PID
可以看到pid 4 的被NT kernel & System 占用
在网上找了很久找到解决方案
http://www.cameroncooke.com/2009/01/25/windows-7-uses-port-80-and-makes-it-impossible-to-install-apache-solution/comment-page-1/#comments
原文:
I work on Http.sys technology at Microsoft and somebody sent me a link to this blog. I am a bit surprised by this behavior you are seeing on Windows7 Beta and with some help from you, I will like to find out the root cause of this issue so that we can take the appropriate action if needed.
You are right, Http.sys uses port 80. It is the driver component for httpapi, the server http stack (You can find more info on this technology at http://msdn.microsoft.com/en-us/library/aa364434(VS.85).aspx ). In your case, some application is running which is using http.sys to listen on port 80. This is preventing Apache from using port 80. We offer a mechanism for applications to help control port sharing but I’ll need to look into the specific application that’s causing you this conflict. If you can give us the output of following command “netsh http show servicestate”, then it will allow me to find out which application is using http.sys. Since you have disabled http.sys, please follow these steps listed below before running the command:
1. sc config http start= demand
2. Reboot
3. Run the command (netsh http show servicestate) as administrator
After you have run this command, you can disable http.sys as follows:
1. net stop http
2. Sc config http start= disabled
Please let me know if you face any issues in the process.
Thanks,
Niranjan
翻译如下:
该进程是Http.sys。它是http API的驱动组件,Http栈服务器。如果该端口被Http.sys占用,说明一些正在使用http.sys的应用程序在运行。这就是阻止Apache运行的原因,因为Http.sys占用着80端口。我们提供了一种应用程序的机制来帮助控制端口共享,但是我需要调查导致你遇到这种困难的是什么特殊应用程序。如果你能提供给我们“netsh http show servicestate”这条命令的输出结果,我就能找出是哪个应用程序在使用Http.sys。在你禁用Http.sys之前,请按照下面的步骤来运行命令:
1. sc config http stat = demand
2. reboot
3. run the command(netsh http show servicestat)as administrator
在你使用这个命令之前,你可以按照下面步骤禁用http.sys:
1. net stop http
2. Sc config http start= disabled
于是运行net stop http
按y 确定
在运行 Sc config http start= disabled
好了,现在启动Apache,可以启动了。
在查看一下netstat -ano
发现pid 4占用了445端口
分享到:
相关推荐
使用PHP集成环境等,出现80端口被NT kernel & System 占用,解决80端口被NT kernel & System 占用pid 4的问题,
资源名称:80端口被NT kernel 资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。
PID 4通常指向NT Kernel & System进程,这表明系统内部的某个服务可能正在使用80端口。具体原因可能是HTTP服务或其他相关服务未正确关闭导致端口占用。 #### 四、解决方案步骤 1. **确定占用情况**: - 使用`...
个人总结的MySQL会用到的一些常用命令: 80端口被NT kernel & System 占用pid 4解决方法;更改host配置;root忘记登录密码;
### 80端口被system占用导致Apache无法启动的解决方法 #### 一、问题背景 在进行Web服务器配置或开发环境搭建时,经常会遇到Apache服务无法启动的情况。其中一个常见原因是80端口被系统或其他应用程序占用。80端口...
在本案例中,80端口被PID为4的进程占用,该进程通常代表的是NT Kernel & System,这是Windows操作系统的内核进程。由于它是系统核心的一部分,直接结束这个进程是不安全的,因此需要采取其他方法。 接下来,我们...
假设我们发现80端口被PID为4的进程占用,进一步调查会发现这个PID对应的进程是`NTkernel&system`。这意味着操作系统核心部分正在使用这个端口。 #### 解决方案 根据描述中的内容,我们可以尝试通过修改注册表来解决...
在操作系统中,当一个进程打开一个网络端口进行监听时,该端口就被绑定到该进程上。操作系统维护一个表,记录了所有已绑定端口及其对应的进程信息。当数据包到达时,操作系统会检查该数据包的目的端口号,然后根据...
命名管道(Named Pipes)作为一种进程间通信(Inter-Process Communication, IPC)机制,被广泛应用于Windows NT、Windows 2000、Windows 95以及Windows 98等操作系统上。这种通信方式支持在同一台计算机上的不同...
1. **本地内核调试的启动**:通过WinDbg的`File > Kernel Debug… > Local`选项,我们可以开启对本地机器的内核调试。这是理解系统底层行为的第一步。 2. **符号服务器和目录设置**:`.symfix c:\symbols`命令用于...
WRK(Windows Research Kernel)是微软提供的一种用于研究和教学目的的简化版Windows内核,它包含了Windows NT内核的基本组件,但去除了某些非核心功能,便于学习和分析。在这个过程中,我们将重点讨论如何在Virtual...
19. /KERNEL=/HAL= 指定内核镜像(NTOSKRNL.EXE)和 HAL(HAL.DLL)的位置,NTLDR 将加载你指定的 Kernel 和 Hal 而忽略默认的,该参数用于指定内核镜像和 HAL 的位置。 20. /LASTKNOWNGOOD 使用最后一次正确配置,...
- **端口隐藏**: 通过Hooking `netstat.exe`(网络状态查看器)相关系统调用来隐藏特定网络连接或端口。 #### DKOM: 直接修改内核对象 DKOM(Direct Kernel Object Manipulation)是一种更深层次的隐藏技术,它...
- **Socket编程**:通过创建Socket对象并绑定到特定端口上,然后监听客户端的连接请求。一旦接收到连接请求,就可以与客户端建立通信。 #### 2. **服务进程注册** 在某些操作系统中(如Windows NT系列),程序可以...
29. **/NOSERIALMICE**:在NT4中用于禁用串行鼠标检测,可被/FASTDETECT替换。 这些参数在不同的Windows版本和特定场景下有着不同的作用,熟练掌握它们能帮助管理员更有效地管理和维护系统,尤其是在处理启动问题和...
安装后,`timeserv.exe` 和 `timeserv.dll` 会被放置在 `\winnt\system32` 目录下,而配置文件 `timeserv.ini` 会位于 `\winnt` 目录。 - **Windows 2000及之后的版本**: 在Windows 2000及更高版本中,时间服务...
kernel32.dll 进程文件: kernel32 or kernel32.dll 进程名称: Windows壳进程 描述: Windows壳进程用于管理多线程、内存和资源。 是否为系统进程: 是 (9) lsass.exe 进程文件: lsass or lsass.exe 进程名称: 本地...
nt_EPROCESS`命令来查看在`_EPORCESS`结构体中新增的成员变量`LUOTUO`。 #### 实验结果 成功完成了`wrk-v1.2`内核的编译与调试。实验不仅加深了对操作系统的理解,还提升了实践操作能力和问题解决技巧。 #### ...