阿帕奇不会从 wamp 开始



我在过去的几个小时里一直在谷歌上搜索,但我就是不能让我的apache on wamp启动。我的skype没有运行,测试端口80显示它没有被任何东西使用。在发生这种情况之前,我试图添加一个新的vhost,但是现在我已经恢复了我所做更改的所有文件。无论如何调试为什么apache不会启动?

点击apache的启动/恢复服务也没有显示任何错误。

也只是以防万一,我正在运行Win7 64bit

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

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

其次,打开命令窗口,然后CD到wampbinapacheapache2.x。Y bin,用你的实际版本替换x, Y。现在您可以运行这个命令来获取Apache(httpd)来验证httpd.conf文件。

httpd.exe -t

这将给出与http.conf文件相关的行号错误。它在出现第一个错误时停止,因此您必须继续运行它并修复错误,然后再次运行它,直到它给出all OK消息。

使用apaches启动调试工具:

httpd.exe -e warn

  1. 赢得 + R
  2. 输入cmd并按回车
  3. goto包含apache httpd.exe文件的目录。例如,如果您的wamp安装在e:wamp中,则在cmd中输入cd /d e:wampbinapacheApacheX.X.Xbin并按enter。
  4. 类型 httpd.exe -e warn (或httpd.exe -e debug了解更多细节)查看有关禁止apache启动的问题的错误消息。

这就是我所做的,它帮助我找到我的Apache-PHP需要什么:

C:UsersAdmin>cd C:wampbinapacheapache2.4.9bin
C:wampbinapacheapache2.4.9bin>httpd -t
Syntax OK
C:wampbinapacheapache2.4.9bin>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:wampbinapacheapache2.4.9bin>

最简单的解决方案:

卸载并重新安装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

我得到并安装了Microsoft Visual c++ 2012 Redistributable from here http://www.microsoft.com/en-us/download/details.aspx?id=30679#

它给了我"dll"和MYSQL开始工作,但不是Apache。为了使Apache工作,我卸载并重新安装了WAMP。

这为我解决了这个问题:

右键单击WAMP系统尝试图标->工具->重新安装所有服务

进入C目录,然后进入下面提到的WAMP服务器路径

C:wamp64binapacheapache2.4.46bin>

然后在地址栏输入"CMD"然后按回车键。这将打开命令提示符。现在通过下面的命令

httpd.exe -e warn

查看禁止apache启动的错误信息。如果您的错误与端口有关,那么右击wamp服务器,然后是apache,然后是httpd.conf,现在在该文件中搜索80并替换为81,然后关闭并重新启动wamp

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可以在C:wampbinapacheapache2.4.9confhttpd.conf文件的line 222上找到

phpmyadmin.conf用apacheconf.exe打开,内容链接,所以你必须做以下操作:

  1. 复制phpsysinfo.conf [C:wampalias]
  2. 粘贴到phpmyadmin.conf [C:wampalias]
  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: 里面C: wamp bin apache apache2.4.9 binC: wamp bin apache apache2.4.9C: wamp bin mysql mysql5.6.17C: wamp bin php php5.5.12

我希望这能帮助到一些人。

有时是Skype或其他应用程序"Holding" on port 80。只要关闭Skype

我在Windows 10上的解决方案就是停止IIS (Internet Information Services)

如果Apache是作为Windows服务安装的,任何错误都会显示在Windows系统事件日志中。要查看系统事件日志,请导航到Windows管理工具->事件查看器,然后在Windows日志文件夹中打开系统日志。或者,通过在命令行运行httpd.exe可以看到相同的错误。在我的情况下,httpd.exe位于这里:C:Bitnamiwampstack-5.6.26-2apache2bin。

如果启动Apache有问题,很可能可以通过编辑位于apache2conf文件夹中的httpd.conf文件来修复。如前所述,您可以通过在命令行运行httpd.exe -t来检查httpd.conf文件的语法。

我发现我不得不

修改httpd.conf

中的SetEnv PATH "C:Bitnamiwampstack-5.6.26-2apache2bin;${PATH}"

SetEnv PATH "C:Bitnamiwampstack-5.6.26-2apache2bin;%PATH%"

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

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

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

我有同样的问题,mysql服务正在启动,但不是apache服务,主要问题是你的虚拟主机之一没有配置。正确地,我所做的只是删除了我创建的虚拟主机"D:wampbinapacheapache2.4.23confextrahttpd-vhosts,重新启动所有服务apache服务开始正常工作,所以我只是去了localhost并自动添加了一个虚拟主机,所以它工作了!!

我也有同样的问题。

我照做了,问题解决了。

以管理员权限运行命令行

cd c:/wamp64/bin/apache/apache2.4.27/bin
httpd.exe -k uninstall
httpd.exe -k install

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

原来我没有安装Microsoft visual c++,安装它为我解决了这个问题。

如果您在运行时正在运行Microsoft Visual Studio,请尝试断开它,然后再试一次

相关内容

  • 没有找到相关文章

最新更新