过去几个小时我一直在谷歌搜索,但我根本无法开始使用我的阿帕奇。我的Skype没有运行,测试端口80显示它没有被任何东西使用。在此之前,我试图添加一个新的虚拟主机,但现在我已经恢复了所有更改的文件。无论如何要调试为什么apache不会开始?
单击apache的启动/恢复服务也不会显示任何错误。
另外,以防万一,我正在运行Win7 64bit
答案 0 :(得分:104)
如果您在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消息。
答案 1 :(得分: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>
最简单的解决方案:
卸载并重新安装WAMP(甚至不尝试在现有安装的基础上进行设置 - 这样做无济于事)
P.S。
如果您想知道我是如何处理这种情况的,那么答案是:我正在尝试安装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。
答案 2 :(得分:12)
从命令使用apach启动调试工具:
httpd.exe -e warn
cmd
并按Enter键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的问题的错误消息。答案 3 :(得分:0)
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
可以在位于{{1}的line 222
httpd.conf
文件中找到}
答案 4 :(得分:0)
使用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/ />
它为我工作。
答案 5 :(得分:0)
我的解决方案是目录中缺少2个.dll文件(msvcp110.dll,msvcr110.dll): C:\ WAMP \ BIN \ apache的\ apache2.4.9 \ BIN 所以我将这两个文件复制到所有这些位置以防万一,并重新启动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:\瓦帕\ BIN \ PHP中\ php5.5.12
我希望这可以帮助别人。
答案 6 :(得分:0)
我在Windows 10上的解决方案就是停止IIS(Internet信息服务)。
答案 7 :(得分:0)
如果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%"
答案 8 :(得分:0)
答案 9 :(得分:0)
我遇到了同样的问题,mysql服务正在启动但不是apache服务,主要的问题是你的虚拟主机之一是不配置。正确地说,我所做的只是删除了我创建的虚拟主机&#34; D:\ wamp \ bin \ apache \ apache2.4.23 \ conf \ extra \ httpd-vhosts,重启所有服务apache服务开始正常工作所以我只是去了localhost并自动添加了一个虚拟主机,所以它工作了!!
答案 10 :(得分:0)
我遇到了同样的问题。
我已按照此步骤操作,问题已解决。
运行具有管理员权限的命令行(CMD)。
cd c:/wamp64/bin/apache/apache2.4.27/bin
httpd.exe -k uninstall
httpd.exe -k install
最后从wamp系统任务栏图标重新启动所有服务
答案 11 :(得分:0)
这为我解决了这个问题:
右键单击WAMP系统尝试图标->工具->重新安装所有服务
答案 12 :(得分:0)
事实证明我没有安装 Microsoft Visual C++,安装它为我解决了问题。
答案 13 :(得分:0)
转到C目录,然后转到下面提到的wamp服务器路径。
C:\wamp64\bin\apache\apache2.4.46\bin>
然后在地址栏中输入“CMD”并按回车键。这将打开命令提示符。 现在经过下面的命令
httpd.exe -e warn
查看有关禁止 apache 启动问题的错误消息。 如果您的错误与端口有关,则 右键单击 wamp 服务器而不是 apache,然后单击 httpd.confg, 现在搜索 80 并替换为该文件中的 81 并关闭并重新启动 wamp
答案 14 :(得分:-1)
有时它是Skype或其他应用程序&#34; Holding&#34;到80号港口.Jusct关闭Skype