笔者环境是win8 + xampp
在打开apache的时,优势会报错:80端口被占用。如下
9:29:46 [Apache] Port 80 in use by "Unable to open process" with PID 4!
9:29:46 [Apache] Apache WILL NOT start without the configured ports free!
这个错误是由于机器上配置了其他的程序占用了80端口所致(很可能是服务器程序,笔者就是之前在机器上配置了IIS)
解决的办法:干掉占用80端口的服务,笔者遇到问题所述的pid 4 就是传说中的 World Wide Web Publishing Service 服务
在windows中运行services.msc将该项服务停止就能把80端口空出来。
还有一个简单粗暴的办法是直接干掉占用 80端口的进程。
在命令行中使用 netstat -ano 可以获得每个进程的端口号和对应的进程pid。
然后相应的在任务管理器里,选择列选项中,把PID勾上,就可以看到究竟进程和PID是对应关系。
这样就能够确定是哪个进程占用了80端口,干掉就可以了,操作图例如下(图片转自百度经验):