在Apache运行的过程中,修改了httpd.conf后,在右下角点击后重新启动,启动失败。通过查找,发现是httpd.exe占用了80端口,这不是自身的吗?请问如何解决?没有安装IIS。
PS:不要改成8080端口。

解决方案 »

  1.   

    CMD进入BIN之后用httpd.exe -w -n "apache2.2" -k start命令之后出现提示:
    httpd.exe:could not reliably datermine the server's fully qualified domain name,using ***.***.**.** for servername
    (OS 10048)通常每个套接字地址 (协议/网络地址/端口) 只允许使用一次:
    make_sock: could not bind to address 0.0.0.0:80 no listening sockets ……
      

  2.   

    完全没有安装迅雷,不过在之前曾经安装成功,接着就装了PHPCMS,然后想绑定域名,结果重启后就失败,接着删除Apache之后重新安装,配置后之后就出现这个问题了
      

  3.   

    今天本地测试phpcms,下载套件后发现Apache2.2无法启动,搜网后发现,估计是80端口被占用,由于之前测试过asp,所以顺便把iis服务也关了,随后用netstat -nao 命令查找80端口是否被占用,发现占用80端口的竟然会是qq旋风!!将其关闭后,Apache2.2顺利启动!步骤如下图:1、关闭iisAdmin服务,但这个不一定是影响Apache2.2的元凶,但关了保险。关闭方法:依次打开:控制面板>管理工具>服务,找到iisAdmin服务,右击后属性,停止服务,并选择手动启动,下次就不会自动启动了。
    2、查找80端口是否被占用情况。首先打开cmd窗口,使用netstat -nao 命令找到80端口被占的pid值,然后调出任务管理器找到该pid值对应的进程,结束他!
    如果任务管理器里面没有pid值,请点击查看菜单下的“选择列”,勾选pid上图显示80端口是被我的httpd占用的,这是我后来截的图,之前发现的竟然是qq旋风,把qq旋风结束掉,Apache2.2顺利启动!!!!
    -------------------------------------------------------------------------------
    http://www.jiemengwu.com/ 解梦屋 http://www.phpzy.com/php/ 绿色php资源http://www.shopfw.com网店服务
      

  4.   

    点击[开始]-[运行]-[cmd]-[netstat -ano]
    Proto  Local Address          Foreign Address        State           PID
    TCP    127.0.0.1:80           0.0.0.0:0              LISTENING       2440
    下面还有一大串同个PID的,一查,这个PID2440的是httpd.exe
      

  5.   

    再次表明,除了PHP环境所需的几个软件,其他一个软件都没有安装
      

  6.   

    如果是初学php的话,推荐使用phpnow这个集成开发环境,端口占用将占用端口的服务关闭即可
      

  7.   

    既然已经确信是 80 端口被占用,那排查要点当然就是找到是什么东西占用了 80 端口。windows 上可以用这个命令:    netstat /abn

    ————————————————————————————————
    基于CSDN论坛提供的插件扩展功能,自己做了个签名档工具,分享给大家,欢迎技术交流 :)
      

  8.   

    CMD进入BIN之后用httpd.exe -w -n "apache2.2" -k start命令之后出现提示:这个你一共执行了几次?n开关项是创设服务,这个服务是否已经存在?可以去services.msc里看看。
    80被httpd占用,怎么看怎么像是已经有服务在运行了。