所属分类:web前端开发
为了方便调试程序,本地机子经常安装了IIS又安装了phpstudy或宝塔面板,因为80端口的冲突,同一时间只能启动一项。有时候甚至所有的都启动不了。
用netstat -ano | findstr 80 可以查看80端口被哪个进程占用了。查到是PID=4,开启任务管理器,发现PID=4这个进程是system,右击查看文件所在位置,
C:\Windows\System32\ntoskrnl.exe
百度百科:ntoskrnl.exe 是 Windows 操作系统的一个重要内核程序文件,里面存储了大量的二进制内核代码,用于调度系统。在系统经过预启动和启动阶段后进入内核调用阶段时由 Ntldr 调用 ntoskrnl.exe, 在 Windows XP 系统中 ntoskrnl.exe 存储了启动 logo 画面。 调用 ntoskrnl.exe 文件时将由 ntdetect.com 收集的硬件信息传递给它,同时被调用的还有 hal.dll 文件。在正常情况下,在任务管理器是以"System"的名字出现的。注意:ntoskrnl.exe 也可能是 w32.bolzano 病毒,如果发现异常的 ntoskrnl.exe 文件,请立即使用杀毒软件进行查杀。
那这个进程就没办法结束,在运行里输入:services.msc,找到World Wide Web 发布服务,发现这个服务器是已停止状态,手动启动后,IIS就可以启动了。
但如果想phpstudy或宝塔正常运行,那就先停止IIS,再停止World Wide Web 发布服务,这样正常phpstudy或宝塔就可以运行了,如果还是不行,再找到SQL Server Reporting Services (MSSQLSERVER),把这个已停止了,这样80端口就腾出来给phpstudy或宝塔面板了。