【问题标题】:XAMPP on Windows - Apache not startingWindows 上的 XAMPP - Apache 未启动
【发布时间】:2012-08-01 10:47:16
【问题描述】:

我在我的 Windows 7 机器上安装了 XAMPP,但无法让 Apache 工作。

开始时出现以下错误:

13:09:21  [apache]  Apache Service Detected With Wrong Path
13:09:21  [apache]  Uninstall the service manually first
13:09:21  [apache]  Possible problem detected! 
13:09:21  [apache]  Port 80 in use by "system"!
13:09:21  [tomcat]  Tomcat Service Detected With Wrong Path
13:09:21  [tomcat]  Uninstall the service manually first

打开XAMPP面板安装Apache服务后:我试过启动它,总是卡在“Starting apache service...”

关于如何解决这个问题的任何建议?

谢谢 贾米尔

【问题讨论】:

  • 你确定没有其他东西在端口 80 上运行吗?
  • 在 xampp 之前,您是否已经在 Windows 上安装了 Apache?
  • go start>cmd ,然后写"netstat -o" 看看80端口是否忙。
  • 对不起,有些有用的信息我最初没有注意到,我已经修改了我的帖子。奇怪的是,尽管我的帖子中显示了错误,但似乎没有通过 Netstat 使用端口 80
  • @Jamil ;检查它是否与 IIS 或 SQL Server 冲突(如果你之前有)

标签: apache xampp


【解决方案1】:

最可能的原因是其他东西正在使用端口 80。(通常这可能是 Skype、IIS 等)

本教程显示How to Change the Apache Port in XAMPP

【讨论】:

    【解决方案2】:

    我能够解决这个问题!

    遇到了与上述相同的问题,确保没有任何东西在使用端口 80 并且仍然无法正常工作,并收到消息说 Apache 和 Mysql 被检测到错误的路径。

    我之前确实安装过一次 XAMPP,然后卸载并重新安装。我什至手动卸载了,但仍然有问题。

    修复。请务必先备份您的系统!

    1. 通过控制面板>管理工具启动服务(也可以使用 Ctrl+Rservices.msc

    2. 寻找 Apache 和 MySQL 服务。查看描述中指示的补丁(右键单击服务,然后单击属性)。有可能您列出了两次 Apache,一次来自您的正确安装,另一次来自以前的安装。即使您只看到一个,请查看路径,它很可能来自以前的安装并导致您的安装无法正常工作。无论哪种情况,您都需要删除那些不正确的服务。

      一个。进入命令提示符(以管理员身份运行):开始>所有程序>附件>右键单击命令提示符>选择“以管理员身份运行”

      b.在命令提示符下键入 sc delete service,其中 service 是您要删除的服务,例如 apache2.1(或 sc delete Apache2.4)。它应该与您的服务中出现的完全相同。如果服务有空格,如 Apache 2.1,则在引号中输入,即 sc delete "Apache 2.1"

      c。按回车。现在刷新或关闭/打开您的服务窗口,您会看到它消失了。

    对 XAMPP 发现以错误路径运行的所有服务执行此操作。

    完成此操作后,继续并重新启动 XAMPP 控制面板(以管理员身份),瞧!一切正常。没有冲突

    【讨论】:

    • 这真的很酷。谢谢你。总而言之,我们只需要使用 sc 命令从服务中删除以前的 apache 服务:sc delete Apache2.4
    • 在我的情况下,Apache 服务被禁用。谢谢。
    • 非常感谢!我尝试了几次,但只需要以管理员身份启动 XAMPP 和 CMD,我敢打赌,如果从一开始我就以管理员身份运行 XAMPP,这个问题就不会发生。
    • 我也安装并重新安装了,但不幸的是没有列出 Apache 服务...有人知道为什么吗?
    • 谢谢。它解决了这个问题。知道为什么在浏览器上输入 localhost 时出现“连接被拒绝”错误吗?
    【解决方案3】:

    我的朋友,这将解决你的问题;)

    在文件夹的根目录 (xampp) 中运行这个文件 (setup_xampp.bat) 然后按回车键

    并尝试启动apache服务器

    一切都会像魅力一样发挥作用;)

    【讨论】:

    • 你应该得到更多的支持!!!在经历了非常糟糕的一天之后,由于这个 .bat 文件,我让它顺利运行。谢谢一百万!
    • 为我节省了很多时间!谢谢
    【解决方案4】:

    我知道这是一个老话题,但万一以后有人读到这个……

    我卸载了 xampp,删除了 c:\xampp 文件夹下的所有内容,然后以管理员身份重新安装了 xampp,它就像一个魅力。

    【讨论】:

      【解决方案5】:

      对我来说,问题是我安装了两次 Apache Tomcat

      以下步骤解决了我的问题:

      1. 在命令提示符下打开 services.msc
      2. 选择Apache Tomcat服务,右键选择属性
      3. 检查服务可执行文件的路径
      4. 按照中的说明进行操作 https://stackoverflow.com/questions/7190480/modifying-the-path-to-executable-of-a-windows-service 将路径更改为 "\tomcat\bin\tomcat7.exe" //RS//Tomcat7
      5. 重启 XAMPP 控制面板

      【讨论】:

        【解决方案6】:

        我花了 3 个多小时才找到解决方案。实际上,“系统”服务正在使用端口 80,所以我尝试在“httpd”文件中将端口从 80 更改为 8080,但同样的问题引发了“系统使用端口 80”。它让我发疯了 3 个小时,因为每件事都发生了变化,比如端口、本地主机服务器等指向 8080。

        最后我发现错误是服务器根目录。基本上“httpd”中的“Server Root”应该指向xampp的apache foler。在我的情况下是

        ServerRoot "xampp/apache"
        

        我只是改成如下:

        ServerRoot "C:/xampp/apache" 
        

        它已经成功运行,现在一切运行正常。

        【讨论】:

          【解决方案7】:

          【讨论】:

          • 不要复制粘贴链接作为答案。随着时间的推移,链接可能会出错。
          【解决方案8】:

          我的 Apache 服务启动时与 MySQL 不同。 如果以上提示均无效,请按照以下步骤操作:

          1. 在任何可用的窗口上打开 regedit.exe。以管理员身份运行。 (仅适用于 Windows 7 及更高版本)
            1. 转到本地机器/system/controlset001/services
            2. 查找和删除服务 apache 和 mysql 的文件夹。
            3. 卸载 xampp 。删除xampp的文件夹。
            4. 重新启动计算机并重新安装 Xampp 。之后,您的 Xampp apache 和 Mysql 应该可以工作了。

          Note: Ports 80 and 443 must be unused by any program. 
                If it is in use . Just edit ports. There is a lot of tutorials about that .
          

          【讨论】:

            【解决方案9】:

            我在安装 XAMPP v3.2.1 后遇到了同样的问题。我没有大多数人认为的 Skype,但是作为软件开发人员,我认为端口 80 已经被我的其他应用程序使用。所以我通过简单地使用 XAMPP 控制面板对其进行了更改:

            点击APACHE服务对应的'Config'按钮,选择第一个选项'Apache (httpd.conf)'。在打开的文档中(使用任何文本编辑器 - MS Word 除外!),找到文本:

            听 12.34.56.78:80

            听 80

            并将其更改为:

            听 12.34.56.78:83

            听着 83

            这可以是任何未使用的端口号。 谢谢。

            【讨论】:

              猜你喜欢
              • 2021-07-12
              • 2020-03-05
              • 2018-12-20
              • 2018-08-18
              • 2016-01-05
              • 2013-06-04
              • 2015-02-04
              • 2013-06-26
              相关资源
              最近更新 更多