Apache不会在wamp中启动

Aoi*_*Aoi 36 windows apache wamp wampserver

我一直在谷歌搜索过去几个小时,但我根本无法让我的阿帕奇开始.我的Skype没有运行,测试端口80显示它没有被任何东西使用.在此之前,我试图添加一个新的虚拟主机,但现在我已经恢复了所有更改的文件.无论如何调试为什么apache不会启动?

单击apache的启动/恢复服务也不会显示任何错误.

另外,以防万一,我正在运行Win7 64bit

Rig*_*lly 106

如果你在httpd.conf或它包含的任何文件中有问题,有几种方法可以找出问题是什么

先看看你的Windows Event Viewer.单击Windows左侧菜单中的链接,然后单击子菜单Applications.使用红色错误图标查找来自Apache的消息.

其次,打开命令窗口,然后将CD放入\ wamp\bin\apache\apache2.xy\bin,将x,y替换为您的实际版本.现在,您可以运行此命令以使Apache(httpd)对httpd.conf文件进行vaidate.

httpd.exe -t
Run Code Online (Sandbox Code Playgroud)

这应该给出与http.conf文件相关的行号错误.它会在第一个错误时停止,因此您必须继续运行它并修复错误,然后再次运行它,直到它给出所有OK消息.

  • 很有帮助,谢谢。我在 Apache 错误日志中找不到任何错误 - 结果它们被 Windows 服务管理器捕获,我需要查看事件查看器。 (2认同)

Yev*_*yev 18

这就是我所做的,它帮助我找出了我需要的Apache-PHP:

C:\Users\Admin>cd C:\wamp\bin\apache\apache2.4.9\bin

C:\wamp\bin\apache\apache2.4.9\bin>httpd -t
Syntax OK

C:\wamp\bin\apache\apache2.4.9\bin>httpd -k start
[Thu Apr 23 14:14:52.150189 2015] [mpm_winnt:error] [pid 3184:tid 112] 
(OS 2)The system cannot find the file specified.  : AH00436: 
No installed service named "Apache2.4".

C:\wamp\bin\apache\apache2.4.9\bin>
Run Code Online (Sandbox Code Playgroud)

最简单的解决方案:

卸载并重新安装WAMP(甚至不尝试在现有安装的基础上进行设置 - 这样做无济于事)

PS

如果您想知道我是如何处理这种情况的,那么答案是:我正在尝试安装WAMP,它在安装过程中抛出了一个错误:

httpd.exe - System Error

The program can't start because MSVCR110.dll is missing from your computer. 
Try reinstalling the program to fix this problem.

OK
Run Code Online (Sandbox Code Playgroud)

我从这里安装了Microsoft Visual C++ 2012 Redistributable http://www.microsoft.com/en-us/download/details.aspx?id=30679#

它给了我"dll"和MYSQL开始工作,但不是Apache.为了使Apache工作,我卸载并重新安装了WAMP.

  • 不幸的是,这个答案是不准确的.显然没有名为`Apache2.4`的服务,因为Wamp安装了一个名为`wampapache`的服务,而不是'Apache2.4`.重新安装不同的版本可能需要一个新的Microsoft Visual C++ Redistributable,这意味着一些dll可能会丢失,如果你不这样做.但是,这个问题可能与缺少的服务无关.请检查你的httpd.conf.即使其语法正确,您也可能会遇到其他错误,例如绑定到错误的IP地址.请参阅Raymon的答案. (3认同)
  • 我绝不会试图解决争议,但我很确定这至少在3 - 4年内没有改变,因为我使用的是一个古老的版本,直到最近.然而,它现在不准确,我只是写这些信息来帮助新读者.别往心里放. (2认同)

Moj*_*ian 15

从命令使用apach启动调试工具:

httpd.exe -e warn

  1. Win+R
  2. 键入cmd并按Enter键
  3. 包含您的apache httpd.exe文件的goto目录.例如,如果您的wamp安装在cmd 中的e:\wamp类型cd /d e:\wamp\bin\apache\ApacheX.X.X\bin中并按Enter键.
  4. 键入httpd.exe -e warn(或httpd.exe -e debug更多详细信息)以查看有关禁止apache启动的问题的错误消息.