Apache不会启动

我过去几个小时一直在Google上search,但是我根本无法让我的apache在wamp上启动。 我的Skype没有运行,testing端口80显示它没有被任何东西使用。 在发生这种情况之前,我试图添加一个新的虚拟主机,但是现在我已经恢复了我所做的更改的所有文件。 无论如何debugging为什么Apache不会启动?

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

也以防万一,我正在运行Win7的64位

如果你在httpd.conf或其中包含的任何文件中有问题,有几种方法可以找出问题是什么

首先看看你的Windows Event Viewer 点击左侧的Windows链接,然后点击Applications 用红色错误图标查找来自Apache的消息。

其次,打开一个命令窗口,然后把CD放入\ wamp \ bin \ apache \ apache2.xy \ bin,用你的实际版本替换x,y。 现在你可以运行这个命令来获得Apache(httpd)的vaidate httpd.conf文件。

 httpd.exe -t 

这应该会给出与http.conf文件相关的行号的错误。 它停止在第一个错误,所以你将不得不继续运行它,并修复错误,然后再次运行,直到它提供了所有的确定消息。

这就是我所做的,它帮助我找出了我的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。

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

httpd.exe -e warn

  1. Win + R
  2. 键入cmd并按回车
  3. 转到包含你的apache httpd.exe文件的目录。 例如,如果您的wamp安装在cmd的e:\wamp键入cd /de:\wamp\bin\apache\ApacheX.XX\bin ,然后按Enter键。
  4. 键入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开始运行。
注意:可以在位于C:\wamp\bin\apache\apache2.4.9\confhttpd.conf文件的line 222找到80HostnameLookups Off

phpmyadmin.conf打开与apacheconf.exe和内容链接,所以你必须做到以下几点:

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

它为我工作。

我的解决方案是从目录中丢失了2个.dll文件(msvcp110.dll,msvcr110.dll):C:\ wamp \ bin \ apache \ apache2.4.9 \ bin因此,我将这两个文件复制到所有这些位置以防万一并重新启动它的工作原理: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

我希望这可以帮助别人。

我只是搜索这个解决方案,但找不到。 然后我通过检查笔记本电脑上的一些部件来解决这个问题。

我们知道apache服务器默认运行:80端口。 您的电脑已经通过其他服务使用此端口。 所以,第一

  1. 点击wamp icon-> Apache-> Service-> Test Port 80

那么你可以找到可以使用的服务:80端口。

  OR 
  1. 转到“控制面板 – >程序和功能 – >打开或关闭Windows功能”。 并在“互联网信息服务”上取消选中。 然后重新启动您的电脑。

问题解决了。

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

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

经过深入的研究,我所做的只是下载通用C运行时更新 。

一旦安装,我的电脑重新启动,一切正常。

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

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