我一直在谷歌搜索过去几个小时,但我根本无法让我的阿帕奇开始。我的Skype没有运行,测试端口80显示它没有被任何东西使用。在此之前,我试图添加一个新的虚拟主机,但现在我已经恢复了所有更改的文件。无论如何调试为什么apache不会启动?
单击apache的启动/恢复服务也不会显示任何错误。
另外,以防万一,我正在运行Win7 64bit
如果你在httpd.conf或它包含的任何文件中有问题,有几种方法可以找出问题是什么
首先看看你的Windows Event Viewer
。单击左侧菜单中的Windows
链接,然后单击子菜单Applications
。使用红色错误图标查找来自Apache的消息。
其次,打开命令窗口,然后将CD放入\ wamp \ bin \ apache \ apache2.x.y \ bin,将x,y替换为您的实际版本。现在,您可以运行此命令以使Apache(httpd)对httpd.conf文件进行vaidate。
httpd.exe -t
这应该给出与http.conf文件相关的行号错误。它会在第一个错误时停止,因此您必须继续运行它并修复错误,然后再次运行它,直到它给出所有OK消息。
我有同样的问题,mysql服务启动但不是apache服务,主要问题是你的一个虚拟主机不配置。正确的,我所做的一切都删除了我创建的虚拟主机“D:\ wamp \ bin \ apache \ apache2.4.23 \ conf \ extra \ httpd-vhosts,重新启动所有服务apache服务开始正常工作,所以我只是去了localhost并自动添加虚拟主机,所以它工作!
我遇到了同样的问题。
我按照这个步骤,问题解决了。
使用管理员权限运行命令行(CMD)。
cd c:/wamp64/bin/apache/apache2.4.27/bin
httpd.exe -k uninstall
httpd.exe -k install
最后从wamp系统托盘图标重新启动所有服务
这就是我所做的,它帮助我找出了我需要的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(甚至不尝试在现有安装的基础上进行设置 - 这样做无济于事)
附:
如果您想知道我是如何处理这种情况的,那么答案是:我正在尝试安装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
我从这里http://www.microsoft.com/en-us/download/details.aspx?id=30679#安装了Microsoft Visual C ++ 2012 Redistributable
它给了我“dll”和MYSQL开始工作,但不是Apache。为了使Apache工作,我卸载并重新安装了WAMP。
从命令使用apach启动调试工具:
httpd.exe -e warn
cmd
并按回车键httpd.exe
文件。例如,如果您的wamp安装在cmd中的e:\wamp
类型cd /d e:\wamp\bin\apache\ApacheX.X.X\bin
中并按Enter键。httpd.exe -e warn
(或httpd.exe -e debug
了解更多详细信息)以查看有关禁止apache启动的问题的错误消息。Invalid Command '80HostnameLookups' , perhaps misspelled or defined by a module not included in the server configuration
我通过@RiggsFolly定义的过程调试问题(wamp服务器没有联机)时出现此错误。只需将80HostnameLookups Off
行更改为#80HostnameLookups Off
即可。这个解决方案对我有用,apache开始运行。
注意:80HostnameLookups Off
可以在位于line 222
的httpd.conf
文件的C:\wamp\bin\apache\apache2.4.9\conf
上找到
使用apacheconf.exe打开phpmyadmin.conf并链接内容,因此您必须执行以下操作:
Alias /phpsysinfo "c:/wamp/apps/phpsysinfo3.1.12/"
改为Alias /phpmyadmin "c:/wamp/apps/phpmyadmin4.1.14/"
<Directory c:/wamp/apps/phpsysinfo3.1.12/ />
改为<Directory c:/wamp/apps/phpmyadmin4.1.14/ />
它为我工作。
我的解决方案是目录中缺少2 .dll文件(msvcp110.dll,msvcr110.dll):C:\ wamp \ bin \ apache \ apache2.4.9 \ bin所以我将这2个文件复制到所有这些位置以防万一并重新启动wamp它工作C:\ wamp C:\ wamp \ bin \ apache \ apache2.4.9 \ bin C:\ wamp \ bin \ apache \ apache2.4.9 C:\ wamp \ bin \ mysql \ mysql5.6.17 C:\ WAMP \ BIN \ PHP \ php5.5.12
我希望这可以帮助别人。
有时它是Skype或其他应用程序“持有”到80端口.Jusct关闭Skype
我在Windows 10上的解决方案只是为了阻止IIS(Internet信息服务)。
如果Apache作为Windows服务安装,则任何错误都将显示在Windows系统事件日志中。要查看系统事件日志,请导航到Windows管理工具 - >事件查看器,然后在Windows日志文件夹中打开系统日志。或者,您可以通过在命令行运行httpd.exe来查看相同的错误。就我而言,httpd.exe位于:C:\ Bitnami \ wampstack-5.6.26-2 \ apache2 \ bin。
如果启动Apache时出现问题,则很可能通过编辑位于\ apache2 \ conf文件夹中的httpd.conf文件来解决问题。如前所述,您可以通过在命令行运行httpd.exe -t来检查httpd.conf文件的语法。
我发现我必须这样做
在httpd.conf中更改
SetEnv PATH "C:\Bitnami\wampstack-5.6.26-2\apache2\bin;${PATH}"
至
SetEnv PATH "C:\Bitnami\wampstack-5.6.26-2\apache2\bin;%PATH%"