升级到 WIN8 后,系统的 80 端口被占用导致我无法启动 WAMP、XAMPP、PHPNOW,当时我排除了迅雷、SKYPE之类软件的端口占用,却发现 SYSTEM 占用了 80 端口,自以为 WIN8 就会占用此端口,所以不知道+没去寻找解决方法。

今天无意中看到一篇 WIN7 下 80 端口被占用的文章(传送门 ​​>>​​),于是根据此文章方法修改注册表解决。

一些记录

查看端口占用情况命令:

netstat -aon | findstr :80

(我的发现占用 0.0.0.0:80 的是 PID 为 4 的家伙)

查看 PID 为 4 的家伙是谁命令:

tasklist /FI "PID eq 4"

(PID 为 4 的是 SYSTEM 这个牛进程)

解决方法1(经我检验不可用):修改注册表

1. 位置 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\HTTP

2. 把 REG_DWORD 类型的项 Start 的值改为 0(我这里默认是3)

(注:修改后需要重启系统)

解决方法2:(可用):

检查了半天,终于发现原来是SQL server 2008的报表服务在捣乱,

结束-禁用~启动Apache


搞定了

终于本地调试环境可以用 80 端口了,告别纳闷的 http://127.0.0.1:81 ……