在安装Apache2期间,我在cmd窗口中收到以下消息:
安装Apache2.2服务Apache2.2服务已成功安装.测试httpd.conf ....
必须先纠正此处报告的错误,然后才能启动该服务.httpd.exe:无法可靠地确定服务器的完全限定域名,使用192.168.1.3 for ServerName(OS 10048)通常只允许使用每个套接字地址(协议/网络地址/端口).:make_sock:无法绑定到地址0.0.0.0:80没有可用的侦听套接字,关闭无法打开日志记下上面的错误或消息,然后按键退出.24 ...
并在安装后一切看起来很好,但事实并非如此.如果我尝试启动服务,我收到以下消息:
Windows无法在本地计算机上启动Apache2.有关更多信息,请查看系统事件日志.如果这是非Micorsoft服务,请与服务供应商联系,并参阅特定于服务的错误代码1.
Apach2版本是2.2.9
有没有人有同样的问题,或者可以帮助我.
有一些其他程序在端口80上侦听,通常是嫌疑人
Skype(收听端口80)
NOD32(将Apache添加到IMON例外列表中以允许apache绑定)
其他一些杀毒软件(与上面相同)
纠正它的方法是关闭使用端口80的程序,或者将其配置为使用不同的端口,或者将Apache配置为使用httpd.conf中的Listen指令侦听不同的端口.在防病毒的情况下,配置防病毒以允许Apache在您选择的端口上绑定.
诊断哪个应用程序(如果有)已绑定到端口80的方法是使用这些选项运行netstat,查找:本地IP地址(第二列)旁边的80并找到PID(最后一列).然后,在任务管理器上,您可以找到哪个进程具有您在上一步中获得的PID.(您可能需要在任务管理器上添加PID列)
C:\ Users\vinko> netstat -ao -p tcp
Conexiones activas Proto Dirección local Dirección remota Estado PID TCP 127.0.0.1:1110 127.0.0.1:51373 TIME_WAIT 0 TCP 127.0.0.1:1110 127.0.0.1:51379 TIME_WAIT 0 TCP 127.0.0.1:1110 127.0.0.1:51381 ESTABLISHED 388 TCP 127.0.0.1:1110 127.0.0.1:51382 TIME_WAIT 0 TCP 127.0.0.1:1110 127.0.0.1:51479 TIME_WAIT 0 TCP 127.0.0.1:1110 127.0.0.1:51481 TIME_WAIT 0 TCP 127.0.0.1:1110 127.0.0.1:51483 TIME_WAIT 0 TCP 127.0.0.1:1110 127.0.0.1:51485 ESTABLISHED 388 TCP 127.0.0.1:1110 127.0.0.1:51487 TIME_WAIT 0 TCP 127.0.0.1:1110 127.0.0.1:51489 ESTABLISHED 388 TCP 127.0.0.1:51381 127.0.0.1:1110 ESTABLISHED 5168 TCP 127.0.0.1:51485 127.0.0.1:1110 ESTABLISHED 5168 TCP 127.0.0.1:51489 127.0.0.1:1110 ESTABLISHED 5168 TCP 127.0.0.1:59264 127.0.0.1:59265 ESTABLISHED 5168 TCP 127.0.0.1:59265 127.0.0.1:59264 ESTABLISHED 5168 TCP 127.0.0.1:59268 127.0.0.1:59269 ESTABLISHED 5168 TCP 127.0.0.1:59269 127.0.0.1:59268 ESTABLISHED 5168 TCP 192.168.1.34:51278 192.168.1.33:445 ESTABLISHED 4 TCP 192.168.1.34:51383 67.199.15.132:80 ESTABLISHED 388 TCP 192.168.1.34:51486 66.102.9.18:80 ESTABLISHED 388 TCP 192.168.1.34:51490 74.125.4.20:80 ESTABLISHED 388
如果要通过端口80和443监听禁用Skype,可以访问链接http://www.mydigitallife.info/disable-skype-from-using-opening-and-listening-on-port-80-and -443-在本地计算机/
我希望这可以帮助其他人解决这个错误.
从命令行运行httpd.exe以获得问题的准确描述.
我有相同的错误消息,结果是一个未命中的ServerRoot路径.即使在运行setup_xampp.bat之后,httpd.conf也有错误的路径.
我的error.log为空,启动该服务不会提供信息性错误消息.
解决问题的更好方法是更改Apache2\conf\httpd.conf中的端口号.将端口号更改为fallows ::: Listen 8888和ServerName machinename:8888.更改端口号后重新启动Apache服务器.
我有同样的问题.我检查了netstat,运行的其他进程,防火墙和更改了httpd.conf,停止了杀毒,但我的所有努力都是徒劳的.:(
所以最后解决方案是停止IIS.它工作:)
我猜IIS和apache不能一起工作.如果有人知道任何工作,请告诉我们.