Windows解决端口占用
- 一般而言,经常会出现端口被占的问题:
对于查看端口,一般所使用的是netstat命令来完成.
如何去查看应用程序所有的端口呢?
netstat-abn
在控制台查看占用80端口的命令:
netstat-aon|findstr"80"
文件中找到占用80端口的程序pid,找到相应的进程状况块:
cmd命令窗口输入netstat-abn->c:/port80.txt然后到c盘port80.txt文件中找到占用80端口的程序pid,记下pid。
打开任务管理器,点击"查看"/选择列,勾选"PID(进程标识符)",然后单击"进程"标签,找到80端口对应的pid,就可以看到是那个程序占用的了,更改这个程序的port,或结束该进程即可。
具体解决端口被占用的流程:
Windows平台
查看端口:
在windows命令行窗口下执行:
C:\>netstat-aon|findstr"80"
查看使用此端口的应用程序:
2448
使用控制台查看:
看到了吗,端口被进程号为2448的进程占用,继续执行下面命令:
C:\>tasklist|findstr"2448"
thread.exe2016Console016,064K
任务管理器查看:
打开任务管理器,点击"查看"/选择列,勾选"PID(进程标识符)",然后单击"进程"标签,找到80端口对应的pid,就可以看到是那个程序占用的了
然后杀之即可。
有时候可能看到是IIS开启了,占用了80端口导致apache无法启动,这时我们需要做的是关闭IIS,并重新启动apache2.2就可以了。