当前位置:  开发笔记 > 运维 > 正文

Windows无法在本地计算机上启动Apache2 - 问题

如何解决《Windows无法在本地计算机上启动Apache2-问题》经验,为你挑选了4个好方法。

在安装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

有没有人有同样的问题,或者可以帮助我.



1> Vinko Vrsalo..:

有一些其他程序在端口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-在本地计算机/


您可能希望将以上netstat更改为:`netstat -aon | findstr:80`甚至`netstat -aon | findstr/r":80 [^ 0-9]"`让这条线更快.你也可以从运行`wmic process list brief`或`tasklist`获得pid.

2> Tim Santefor..:

我希望这可以帮助其他人解决这个错误.

从命令行运行httpd.exe以获得问题的准确描述.

我有相同的错误消息,结果是一个未命中的ServerRoot路径.即使在运行setup_xampp.bat之后,httpd.conf也有错误的路径.

我的error.log为空,启动该服务不会提供信息性错误消息.


这个答案对我很有帮助.当我通过启动服务尝试启动Apache时,我刚收到一条通用错误消息.当我尝试从命令窗口运行C:\ Program Files(x86)\ Apache Software Foundation\Apache2.2\bin\httpd.exe时,它告诉我我的配置文件中的哪一行它不喜欢.
这个!只需`从命令行运行httpd.exe`.它会告诉你什么是错的.我仍然困惑为什么XAMPP的控制面板不提供错误输出.
神奇的答案.经过大量的砖墙,这为解决方案提供了道路 - 让你感到满意!同意@ NathanJ.Brauer,不幸的是,XAMPP没有中继/显示此错误信息,这是不幸的.
好答案。就我而言,即使我在端口80上运行apache,事实证明这是一个Skype服务正在侦听443端口,这阻塞了apache!

3> 小智..:

解决问题的更好方法是更改​​Apache2\conf\httpd.conf中的端口号.将端口号更改为fallows ::: Listen 8888和ServerName machinename:8888.更改端口号后重新启动Apache服务器.


没有必要重新安装服务器; 它只需要重新启动(实际上,启动,因为它不是首先运行).此外,这只能解决您不介意在另一个端口上运行Apache的问题.

4> user46795..:

我有同样的问题.我检查了netstat,运行的其他进程,防火墙和更改了httpd.conf,停止了杀毒,但我的所有努力都是徒劳的.:(

所以最后解决方案是停止IIS.它工作:)

我猜IIS和apache不能一起工作.如果有人知道任何工作,请告诉我们.

推荐阅读
臭小子
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有