我一直在谷歌搜索过去几个小时,但我根本无法让我的阿帕奇开始.我的Skype没有运行,测试端口80显示它没有被任何东西使用.在此之前,我试图添加一个新的虚拟主机,但现在我已经恢复了所有更改的文件.无论如何调试为什么apache不会启动?
单击apache的启动/恢复服务也不会显示任何错误.
另外,以防万一,我正在运行Win7 64bit
如果你在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
这应该给出与http.conf文件相关的行号错误.它会在第一个错误时停止,因此您必须继续运行它并修复错误,然后再次运行它,直到它给出所有OK消息.
这就是我所做的,它帮助我找出了我需要的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>
最简单的解决方案:
卸载并重新安装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
我从这里安装了Microsoft Visual C++ 2012 Redistributable http://www.microsoft.com/en-us/download/details.aspx?id=30679#
它给了我"dll"和MYSQL开始工作,但不是Apache.为了使Apache工作,我卸载并重新安装了WAMP.
从命令使用apach启动调试工具:
httpd.exe -e warn
按Win+R
键入cmd
并按Enter键
包含您的apache httpd.exe
文件的goto目录.例如,如果您的wamp安装在cmd 中的e:\wamp
类型cd /d e:\wamp\bin\apache\ApacheX.X.X\bin
中并按Enter键.
键入httpd.exe -e warn
(或httpd.exe -e debug
更多详细信息)以查看有关禁止apache启动的问题的错误消息.