代码之家  ›  专栏  ›  技术社区  ›  vaske

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

  •  66
  • vaske  · 技术社区  · 17 年前

    在安装Apache2的过程中,我在cmd窗口中收到以下消息:

    Apache2.2服务已成功完成 安装。正在测试httpd.conf。。。。

    在服务启动之前。 确定服务器的完全合格状态 ServerName(OS 10048)仅使用 每个套接字地址(协议/网络) 地址/端口)通常是允许的。 :make_sock:无法绑定到地址 0.0.0.0:80没有可用的侦听套接字,无法关闭 打开日志记录错误或消息 出口24...

    安装之后,一切看起来都很好,但事实并非如此。如果我尝试启动服务,我会收到以下消息:

    Windows无法在上启动Apache2 本地计算机。欲了解更多信息, 查看系统事件日志。如果这 服务供应商,请参阅 服务特定错误代码1。

    Apach2版本是2.2.9

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

    19 回复  |  直到 17 年前
        1
  •  139
  •   Aamir Yaseen    14 年前

    端口80上还有其他程序在监听,通常的嫌疑犯是

    1. Skype(侦听端口80)
    2. NOD32(将Apache添加到IMON异常列表中,以允许Apache绑定)
    3. 其他一些防病毒软件(同上)

    纠正方法是关闭使用端口80的程序,或者将其配置为使用不同的端口,或者使用httpd.conf中的listen指令将Apache配置为在不同的端口上侦听。如果是防病毒软件,请将防病毒软件配置为允许Apache在您选择的端口上绑定。

    C:\Users\vinko>netstat-ao-ptcp

    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
    

    如果您想禁用Skype在端口80和443上的监听功能,可以按照链接进行操作 http://www.mydigitallife.info/disable-skype-from-using-opening-and-listening-on-port-80-and-443-on-local-computer/

        2
  •  110
  •   Tim Santeford    14 年前

    我希望这能帮助其他人克服这个错误。

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

    我收到了相同的错误消息,结果是未配置ServerRoot路径。即使在运行setupxampp.bat之后,httpd.conf也有错误的路径。

    My error.log为空,启动该服务不会给出信息性错误消息。

        3
  •  22
  •   Shailendra Madda    11 年前

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

        4
  •  5
  •   user46795    17 年前

    我也有同样的问题。我检查了netstat,其他正在运行的进程,防火墙,并更改了httpd.conf,停止了杀毒,但我所有的努力都白费了(

    因此,最终的解决方案是停止IIS。它成功了:)

    我想IIS和apache不能一起工作。如果有人知道附近有什么工作,请告诉我们。

        5
  •  4
  •   John    11 年前

    如Tim所述,从命令行运行httpd.exe。PostgreSQL的路径发生了变化,端口80上没有运行其他任何东西,我也没有看到任何东西 error.log

    我克隆了我的启动驱动器/分区,这样我就不用花三天的时间来安装和重新构建所有东西了。我重新安装了WAPP堆栈,并为PostgreSQL使用了非常特定的名称/版本。

        6
  •  3
  •   Gopinath Guru    13 年前

    按照此步骤操作,它将正常工作。 去 控制面板 --&燃气轮机; 节目及特色 --&燃气轮机;点击转弯 Windows功能打开和关闭 --&燃气轮机;看见 是否检查IIS 如果选中,请解锁 非法移民 然后重新启动计算机。然后打开服务,请参见 Web部署代理 服务状态如果已启动,请停止。另请参阅 WampAppache和WampSqlID 如果未启动,请手动启动。这对我有用。

        7
  •  3
  •   chunguiw    13 年前

    嗨,我今天也遇到了这个问题。 事件查看器中的日志错误如下所示

    2.apache服务监视器:请求的操作失败

    更改php-cgi.exe安全属性

    • 没有从家长那里得到许可。。。

    • 请添加everyone用户

        8
  •  2
  •   jayaram    15 年前

    如果appache和IIS同时运行,则有可能挂起apache服务、、、和、,,,,

    当我停止所有IIS网站一次,然后重新启动apache服务,它为我工作。。。

        9
  •  2
  •   Bruno Bertowski Comp Expert    15 年前

    更改以下行的端口号。'侦听从80到8888的“服务器名”和从80到8888的“服务器名”machinename(例如:localhost)。保存然后关闭。打开Apache服务监视器并重新启动服务或转到计算机管理>服务并找到Apache 2.2,然后启动或重新启动。

        10
  •  1
  •   Jonas Heidelberg liori    14 年前

    从控制面板中删除apache并从程序文件中删除apache文件夹,然后重新启动计算机,然后再次安装apache。这将解决问题;如果未安装,请执行以下操作:安装IIS如果未安装,请启动IIS并停止它。。。正在使用服务启动apache服务。。。享受阿帕奇。

        11
  •  1
  •   mickburkejnr    14 年前

    这个问题我已经有过两次了。第一个问题已使用此页上的标记答案修复(谢谢)。然而,第二次被证明有点困难。

    我发现在我的httpd-vhosts.conf文件中,我在将文档根分配给域名时犯了一个错误。解决了这个问题。检查(甚至恢复为空白副本)httpd-vhosts.conf文件是否存在任何错误和打字错误是非常值得的。

        12
  •  1
  •   Aldee    13 年前

    如果您使用的是windows操作系统,并且认为skype不是嫌疑犯,那么您可能需要检查任务管理器并检查“显示来自所有用户的进程”,并确保没有httpd.exe的条目。否则,结束它的过程。这就解决了我的问题。

        13
  •  1
  •   Atul Darne    12 年前

    是的,我必须将端口:80更改为:90,因为端口:80被其他系统资源占用。

    您可以在Apache2.2\logs文件夹中查看日志

    谢谢

        14
  •  1
  •   Junior Mayhé    12 年前

    始终双击httpd.conf以查看文档根是否正确指向现有文件夹

    #if you have c:\your-main-folder\www\
    DocumentRoot "c:/your-main-folder/www/" 
    
    #if you have c:\your-main-folder\www\sub-folder\
    DocumentRoot "c:/your-main-folder/www/sub-folder/" 
    

    DocumentRoot 指向驱动器中必须存在的文件夹。

        15
  •  1
  •   FARAZ    12 年前

    • 两个人认为应该小心。 1)端口应不同
        16
  •  1
  •   Abhishek D K    6 年前

    我面临同样的问题,在我的例子中,我需要在httpd.conf中添加模块
    文件不完整,关键字不正确(如LoadModule)
    转到命令行,转到 C:\Apache24\bin

    >httpd.exe

    从上述命令的输出可以知道错误的原因

        17
  •  0
  •   Gil Creque Gil Creque    16 年前

    谢谢你们的帮助。我找到了另一个罪犯。最近,SimpleMedia增加了照片共享选项。显然,它也使用了端口80,并阻止Apache启动。我希望这能帮助别人。

        18
  •  0
  •   raajesh    16 年前

    我也遇到了同样的问题。解决方案是转到添加或删除程序,然后单击打开或关闭windows功能。关闭IIS。即关闭“Internet信息服务”和“Internet信息服务可移动web核心”。我选择了其余的功能都是打开的。计算机将要求重新启动系统。重新启动您的计算机,然后安装apache http服务器。我得到了它。服务器正在成功运行。。。

        19
  •  0
  •   PapaHotelPapa    10 年前

    httpd.conf )到一个不存在的目录(我刚刚清空了上一个项目的htdocs)。

        20
  •  0
  •   eddyparkinson    9 年前

    Windows 10-管理员帐户

    httpd.exe -k install
    

    无法添加具有足够用户权限的安装程序。