Apache不会在wamp中启动

时间:2014-03-14 21:52:36

标签: windows apache wamp wampserver

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

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

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

15 个答案:

答案 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

  1. + R
  2. 输入cmd并按Enter键
  3. 转到包含您的apache httpd.exe文件的目录。例如,如果您的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的问题的错误消息。

答案 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并链接内容,因此您必须执行以下操作:

  1. 复制phpsysinfo.conf的内容[C:\ wamp \ alias]
  2. 粘贴到phpmyadmin.conf [C:\ wamp \ alias]
  3. Alias /phpsysinfo "c:/wamp/apps/phpsysinfo3.1.12/"更改为Alias /phpmyadmin "c:/wamp/apps/phpmyadmin4.1.14/"
  4. <Directory c:/wamp/apps/phpsysinfo3.1.12/ />更改为<Directory c:/wamp/apps/phpmyadmin4.1.14/ />
  5. 它为我工作。

答案 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)

我遇到了同样的问题。我的80端口没有使用。

经过深入研究,我所做的就是下载Update for Universal C Runtime

安装完毕并重新启动电脑后,一切正常。

答案 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