我在用wamp,图标是黄色的无法使用。

我开始检查80端口是否被调用。

80端口被system进程占用/IIS占用_apache

点击后发现被IIS调用

80端口被system进程占用/IIS占用_php_02

之后关闭IIS服务,关闭方法见:http://jingyan.baidu.com/article/0f5fb099e0d7216d8334ea1a.html

或者将IIS卸载:http://jingyan.baidu.com/article/e5c39bf5829e8e39d660336c.html

关闭之后显示

80端口被system进程占用/IIS占用_代码_03

重启服务后发现wamp还是黄色的。

随后更改调试Apache里面的httpd.conf用8088端口。具体操作:

80端口被system进程占用/IIS占用_php_04

将文本内容查找80,替换为8090(随便一个数就行)重启一遍试试。如果是绿色表明调试成功,不是绿色不成功。

(一)调试成功

调试Apache里面的httpd.conf发现是80端口被占用,之后一直用8088端口,但是很不方便,于是决定找出并释放80端口。

在使用WAMP的时候,经常有其他程序占用它的默认端口(apache默认端口80和mysql默认端口3306)。这时可以打开http://localhost测试,单击wampserver图标-localhost。
 如果启动不正常,大部分原因都是因为apache的80端口被占用了,比如被iis占用,所以,只要在apahce中的httpd.conf中修改listen端口号后就可以了。


首先按下win+R弹出运行框,并输入cmd:

80端口被system进程占用/IIS占用_apache_05

在命令行中输入netstat -ano,得到端口号对应的PID

80端口被system进程占用/IIS占用_php_06

可以看出在本地地址(local address)中,第一个0.0.0.0:80。我的电脑中占用80端口的PID是4,。

再打开任务管理器,找到相应的PID为4的程序,进行关闭并释放。

80端口被system进程占用/IIS占用_php_07

之后我点击属性,经过查询,ntoskrnl.exe 是 Windows 操作系统的一个重要进程文件,在系统经过预启动和启动阶段后进入内核调用阶段时由 Ntldr 调用 ntoskrnl.exe, 在 Windows XP 系统中 ntoskrnl.exe 存储了启动 logo 画面。 调用 ntoskrnl.exe 文件时将由 ntdetect.com 收集的硬件信息传递给它,同时被调用的还有 hal.dll 文件。ntoskrnl.exe 是保护性的进程,在你的计算机反复启动的情况下出现。在正常情况下,在任务管理器是以"System"的名字出现的。注意:ntoskrnl.exe 也可能是 w32.bolzano 病毒,如果发现异常的 ntoskrnl.exe 文件,请立即使用杀毒软件进行查杀。


之后我用任务管理器发现无法关闭

80端口被system进程占用/IIS占用_代码_08

80端口被system进程占用/IIS占用_php_09

然后我用ntsd命令关闭system进程。

发现win8系统不支持ntsd命令,这是什么鬼。。

80端口被system进程占用/IIS占用_代码_10

最后放大招,发现在win7和win8系统里用taskkill也可以结束进程。后来一试,果然可以,然而taskkill可以运行,但是还是关不了system进程。

80端口被system进程占用/IIS占用_php_11

无奈。。。

最后看到网络上有人说道:

我能否关闭system进程?

不可以的!
这个是系统的进程,是内存运行的!如果关掉会有可能出现两种情况!
一是蓝屏。
二是出现非法程序的对话框。
总的来说就是系统有可能崩溃!

让我静静,我再把端口调回8088,等有精力再来折腾这个80端口被调用的问题。。。。

========================================================================================================================================================================

(二)调试不成功