【问题标题】:Apache won't start in wampApache 不会在 wamp 中启动
【发布时间】:2014-04-20 10:01:03
【问题描述】:

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

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

为了以防万一,我运行的是 Win7 64bit

【问题讨论】:

  • 查看 apache 错误日志。如果没有更多详细信息,我们只能告诉您这些。
  • 请告诉我需要什么信息。至于错误日志,我已经检查过了,似乎没有任何错误。最后三行是[Sat Mar 15 02:36:26.040647 2014] [mpm_winnt:notice] [pid 1352:tid 344] AH00422: Parent: Received shutdown signal -- Shutting down the server. [Sat Mar 15 02:36:28.056762 2014] [mpm_winnt:notice] [pid 1308:tid 236] AH00364: Child: All worker threads have exited. [Sat Mar 15 02:36:28.139767 2014] [mpm_winnt:notice] [pid 1352:tid 344] AH00430: Parent: Child process 1308 exited successfully.

标签: windows apache wamp wampserver


【解决方案1】:

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

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

其次,打开命令窗口,然后将 CD 放入 \wamp\bin\apache\apache2.x.y\bin,将 x,y 替换为您的实际版本。 现在您可以运行此命令来让 Apache(httpd) 更改 httpd.conf 文件。

httpd.exe -t

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

【讨论】:

  • 谢谢,这很有帮助!
  • 非常有帮助,谢谢。我在 Apache 错误日志中找不到任何错误 - 结果它们被 Windows 服务管理器捕获,我需要查看事件查看器。
  • 我使用 httpd.exe -t 命令修复语法错误,谢谢
  • 这个答案帮助我在将目录指向远离安装目录时发现了一个错误。我添加了太多次“www”,这是找到错误告诉我的方法。
  • 那是救世主!
【解决方案2】:

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

我从这里获得并安装了 Microsoft Visual C++ 2012 Redistributable http://www.microsoft.com/en-us/download/details.aspx?id=30679#

它给了我“dll”,MYSQL 开始工作,但不是 Apache。 为了让 Apache 正常工作,我卸载并重新安装了 WAMP。

【讨论】:

  • 不幸的是,这个答案是不准确的。显然不存在名为Apache2.4 的服务,因为Wamp 安装了一个名为wampapache 的服务,而不是Apache2.4。重新安装不同的版本可能需要新的 Microsoft Visual C++ Redistributable,这意味着如果您不这样做,可能会丢失一些 dll。但是,此问题可能与缺少服务无关。请检查您的 httpd.conf。即使它的语法是正确的,你也可能有一些其他的错误,比如绑定到错误的 IP 地址。有关更多信息,请参阅 Raymon 的答案。
  • 在回答时它是准确的,可能新的 Wamps 已经重命名了服务,我现在使用 Homestead-Vagrant-Box。试试看。
  • 我绝不会试图提出争议,但我很确定这至少 3-4 年没有改变,因为我使用的是旧版本的 Wamp,直到最近。尽管如此,它现在并不准确,我只是为了帮助新读者而写了这些信息。没有难过的感觉。
  • 我担心它永远不准确。 WAMPServer Apache 服务一直被称为 wampapache,如果您安装 64 位版本 wampapache64
  • 命令httpd -k install 将运行,但它会创建一个默认名称为Apache 的服务
【解决方案3】:

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

httpd.exe -e warn

  1. Win+R
  2. 输入cmd并回车
  3. 转到包含您的 apache httpd.exe 文件的目录。例如,如果您的 wamp 安装在 e:\wamp 中,请在 cmd 中键入 cd /d e:\wamp\bin\apache\ApacheX.X.X\bin 并按 Enter。
  4. 输入 httpd.exe -e warn(或httpd.exe -e debug 了解更多详情)查看有关禁止 apache 启动问题的错误消息。

【讨论】:

  • 嘿,先谢谢了。我按照你的步骤得到了这个: SetEnv PATH "C:\Bitnami\wampstack-7.3.11-0/apache2/bin;${PATH}"
【解决方案4】:

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:\wamp\bin\apache\apache2.4.9\confhttpd.conf 文件的 line 222 上找到

【讨论】:

    【解决方案5】:

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

    它对我有用。

    【讨论】:

      【解决方案6】:

      我的解决方案是目录中缺少 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:\wamp\bin\php\php5.5.12

      我希望这对某人有所帮助。

      【讨论】:

        【解决方案7】:

        有时是 Skype 或其他应用程序“持有”端口 80。只需关闭 Skype

        【讨论】:

          【解决方案8】:

          我在 Windows 10 上的解决方案只是停止 IIS(互联网信息服务)。

          【讨论】:

            【解决方案9】:

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

            【讨论】:

              【解决方案10】:

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

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

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

              【讨论】:

                【解决方案11】:

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

                【讨论】:

                  【解决方案12】:

                  我遇到了同样的问题。

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

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

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

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

                  【讨论】:

                    【解决方案13】:

                    这为我解决了这个问题:

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

                    【讨论】:

                      【解决方案14】:

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

                      【讨论】:

                        【解决方案15】:

                        转到 C 目录,然后转到下面提到的 wamp 服务器路径。

                        C:\wamp64\bin\apache\apache2.4.46\bin>
                        

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

                        httpd.exe -e warn
                        

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

                        【讨论】:

                          猜你喜欢
                          • 1970-01-01
                          • 1970-01-01
                          • 2012-02-12
                          • 2015-03-31
                          • 1970-01-01
                          • 1970-01-01
                          • 2016-09-14
                          • 2018-12-03
                          • 2012-12-13
                          相关资源
                          最近更新 更多