【问题标题】:Xampp gives error while starting Apache HTTPdXampp 在启动 Apache HTTPd 时出错
【发布时间】:2014-01-01 02:35:20
【问题描述】:

Apache 意外关闭。这可能是由于端口阻塞, 缺少依赖项、不正确的权限、崩溃或关闭 另一种方法。按日志按钮查看错误日志并检查 Windows 事件查看器获取更多线索如果您需要更多帮助,请复制并 在论坛上发布整个日志窗口

【问题讨论】:

    标签: apache xampp


    【解决方案1】:

    我发现日志中没有任何内容,使用 cmd 转到 xampp 根目录并运行 apache_start.bat 的建议实际上得到了错误(.conf 文件中缺少路径),该错误没有出现任何其他方式。

    现在一切正常。

    【讨论】:

    • 请添加更多信息以阐明您采取的步骤。
    • 解决了(httpd.conf中默认的ServerRoot无效)。 @Deepend - 步骤是打开命令提示符,转到您的 xampp 安装目录并运行 apache_start.bat。
    【解决方案2】:

    如果这是全新安装,而不是使用控制面板启动 Apache,您可能需要转到 XAMPP 的根目录并调用 apache-start

    在我的例子中,apache 由于配置错误而无法启动

    httpd.exe: Syntax error on line 37 of C:/..../xampp/apache/conf/httpd.conf: 
      ServerRoot must be a valid directory
    

    如果是这种情况,请确保运行 setup_xampp(感谢 https://stackoverflow.com/a/17978400/239408!)

    【讨论】:

      【解决方案3】:

      很可能您已阻止端口 80。最常见的问题是 Skype,更改 Skype 设置以使用不同的端口,然后重新启动。 然后运行 ​​apache。

      【讨论】:

        【解决方案4】:

        如果您在 XAMPP 中遇到此类错误


        "这可能是由于端口被阻塞,缺少依赖项, 不正确的权限、崩溃或通过其他方法关闭。 按日志按钮查看错误日志并检查 Windows 事件查看器以获取更多线索 如果您需要更多帮助,请复制并发布此内容 论坛上的整个日志窗口"


        1)您要做的第一件事是单击 Xampp 上的 Netstat(它会为您提供名称、端口、地址和 PID 的列表)

        2) 找到端口 80 并检查使用该端口的名称。例如 [httpd.exe]

        3)然后进入窗口任务管理器,点击进程

        4) 查找使用该端口的应用程序的名称。单击名称并单击结束进程

        5)然后回到Xampp并点击开始

        【讨论】:

        • 在我的情况下,端口 80、81 或 8080 没有任何内容。不过提示很好。
        【解决方案5】:

        右键单击 Xampp 控制面板,然后单击“以管理员身份运行

        这解决了我的问题。

        【讨论】:

          【解决方案6】:

          我之前在我的一个 USB 密钥上安装了 XAMMP。 Windows 无意中交换了它们的驱动器号,使我的 XAMMP 设置文件中的所有路径都错误。我手动更改了一个键的驱动器号(在将另一个键重新插入我的电脑之前),所以一切都正常了。 希望这会有所帮助。 JoVD。

          【讨论】:

            【解决方案7】:

            由于我在开发人员面临防火墙问题的公司环境中工作,其他答案都没有解决我的问题。

            由于该端口不被 Skype 使用,而是被其他一些内部应用程序使用,我按照以下步骤解决了这个问题:

            第 1 步 - 从 XAMPP 控制面板的 Apache 下,单击 Config 按钮,然后选择 Apache (httpd.conf)。

            在 httpd.conf 文件中,不知何故我发现了一行:

            听 80 并将 80 更改为您想要的任何数字/端口。在我的场景中,我使用的是 8080 端口。

            听 8080/1 仍然从 httpd.conf 文件中,我发现另一行说:

            服务器名称 localhost:80

            并将 80 更改为 8080/1。

            服务器名称 localhost:8080 第 2 步 - 从 XAMPP 控制面板的 Apache 下,再次单击 Config 按钮,但这次选择 Apache (httpd-ssl.conf)。在 httpd-ssl.conf 文件中,找到说明

            的行

            听着 443 并将 443 更改为您想要的任何数字/端口。我将使用 4433 作为新的端口号。

            听着 4433 仍然从 httpd-ssl.conf 文件中,找到另一行说

            服务器名称 localhost:443 并将 443 更改为 4433。

            服务器名称 localhost:4433 请记住在执行一些更改后保存 httpd.conf 和 httpd-ssl.conf 文件。然后重启 Apache 服务。

            【讨论】:

              猜你喜欢
              • 2014-02-20
              • 2021-10-26
              • 2017-05-28
              • 2017-07-17
              • 1970-01-01
              • 2014-05-18
              • 1970-01-01
              • 1970-01-01
              • 2017-04-11
              相关资源
              最近更新 更多