Apache不会在wamp中启动

问题描述 投票:34回答:11

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

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

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

windows apache wamp wampserver
11个回答
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消息。


0
投票

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

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

一旦安装并重新启动我的电脑,一切都很好。


0
投票

我有同样的问题,mysql服务启动但不是apache服务,主要问题是你的一个虚拟主机不配置。正确的,我所做的一切都删除了我创建的虚拟主机“D:\ wamp \ bin \ apache \ apache2.4.23 \ conf \ extra \ httpd-vhosts,重新启动所有服务apache服务开始正常工作,所以我只是去了localhost并自动添加虚拟主机,所以它工作!


0
投票

我遇到了同样的问题。

我按照这个步骤,问题解决了。

使用管理员权限运行命令行(CMD)。

cd c:/wamp64/bin/apache/apache2.4.27/bin

httpd.exe -k uninstall

httpd.exe -k install

最后从wamp系统托盘图标重新启动所有服务


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(甚至不尝试在现有安装的基础上进行设置 - 这样做无济于事)

附:

如果您想知道我是如何处理这种情况的,那么答案是:我正在尝试安装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。


13
投票

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

httpd.exe -e warn

  1. 按Win + R.
  2. 输入cmd并按回车键
  3. goto目录,其中包含您的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启动的问题的错误消息。

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可以在位于line 222httpd.conf文件的C:\wamp\bin\apache\apache2.4.9\conf上找到


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/ />

它为我工作。


0
投票

我的解决方案是目录中缺少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

我希望这可以帮助别人。


0
投票

有时它是Skype或其他应用程序“持有”到80端口.Jusct关闭Skype


0
投票

我在Windows 10上的解决方案只是为了阻止IIS(Internet信息服务)。


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%"

© www.soinside.com 2019 - 2024. All rights reserved.