apache 无法启动之 no listening sockets available 错误

    step1:启动  由于是在自己的本本里面干活,本本还用作家庭娱乐,所以不想自动启动apache等,希望我自己启动的时候就启动。

      一般手法是,cmd中输入services.msc(这个后缀名有点难记,后来查了下,就简单了,microsoft management control)

     或者如下图,使用任务管理器启动



step2:无法启动,提示查看系统日志

        我的电脑-》管理,然后

   在应用程序里面找到你想要的程序。我看到了错误提示为:no listening sockets available。

   什么意思?就是我的apache的端口(80,我就设置了这一个),被某个程序给占用了。

step3:解决方法

   这里有两种解决方法:第一,你抢了我的端口,我换一个端口还不行吗?(去该apache的端口,在httpd.conf里面该,可以改成其他端口,也可以再加一条,也就是第一条被占用的时候,执行第二条,一般程序都会这么干的。)

   第二,竟敢抢我的端口,我要找出这个进程,然后kill它。

step4:找进程

   在命令窗口中输入netstat -a -o

     命令简介:Netstat

     作用:显示活动的 TCP 连接、计算机侦听的端口、以太网统计信息、IP 路由表、IPv4 统计信息(对于 IP、ICMP、TCP 和 UDP 协议)以及 IPv6 统计信息(对于 IPv6、ICMPv6、通过 IPv6 的 TCP 以及通过 IPv6 的 UDP 协议)。使用时如果不带参数,netstat 显示活动的 TCP 连接。  

     参数:-a:显示所有活动的 TCP 连接以及计算机侦听的 TCP 和 UDP 端口。

                      -o:显示活动的 TCP 连接并包括每个连接的进程 ID (PID)。可以在 Windows 任务管理器中的“进程”选项卡上找到基于 PID 的应用程序。该参数可以与-a-n 和                                  -p 结合使用。

结果显示为:

step5:找到PID,那么就准备kill它

找到你要的那个PID,然后结束进程。如果你的任务管理器里面没有显示PID,可以

找到!

最后我找到的是我的kugou.exe占用了。


reference:http://blog.csdn.net/phphot/article/details/2211996

你可能感兴趣的:(PHP)