【问题标题】:Trouble with Apache in Xampp after multiple Apache installs安装多个 Apache 后 Xampp 中的 Apache 出现问题
【发布时间】:2013-10-08 02:37:43
【问题描述】:

一段时间以来,我一直在尝试以有效的方式安装 php、apache 和 mySQL。在多次手动尝试并遇到障碍后,我最终只是尝试使用 Xampp。

但是,在启动时,程序会说:

2:18:39 PM  [main]  Running with Administrator rights - good!
2:18:39 PM  [main]  XAMPP Installation Directory: "c:\xampp\"
2:18:39 PM  [main]  Checking for prerequisites
2:18:39 PM  [main]  All prerequisites found
2:18:39 PM  [main]  Initializing Modules
2:18:39 PM  [Apache]    Apache Service detected with wrong path
2:18:39 PM  [Apache]    Change XAMPP Apache and Control Panel settings or
2:18:39 PM  [Apache]    Uninstall/disable the other service manually first
2:18:39 PM  [Apache]    Found Path: "C:\Apache24\bin\httpd.exe" -k runservice
2:18:39 PM  [Apache]    Expected Path: "c:\xampp\apache\bin\httpd.exe" -k runservice

我听从了here的建议,但是

(a) 将端口Listen 80 更改为Listen *:80Listen 81 无效。

(b) 使用netstat -ao,没有以80结尾的本地地址。

我还尝试删除 xampp 文件夹中与 apache、mysql 和 php 相关的所有文件,这些文件是以前安装尝试遗留下来的。

试过xampp 1.8.2,卸载,试过1.8.3,同样的问题。

据我所知,我必须在安装之前在 Xampp 之外的某个地方更改了一些代码,现在它在运行 apache 时执行,将路径从 Xampp 想要的 (Expected Path: "c:\xampp\apache\bin\httpd.exe" -k runservice) 更改为现在删除的文件夹C:\Apache24\bin。但是,我不知道这段代码可能在哪里!

我尝试在整个 C 盘中搜索 C:\Apache24\bin,但搜索结果为空。

机器:Windows 7 64 位

以前安装/卸载:Apache2.2、Apache2.4、php5.5.4、使用 MySQL Installer 5.6 的 MySQL

为 windows 1.8.2 尝试过 xampp

当前安装了适用于 windows 1.8.3 的 xampp。

有什么帮助吗?

【问题讨论】:

标签: php mysql windows apache


【解决方案1】:

出现此错误的原因是您之前安装了一次 Apache,并且它的服务仍在运行。

如果您使用的是 Windows 7,请单击开始并键入“服务”。打开服务并查看是否列出了 Apache。 如果是,请双击它以查看其属性。通过选择它 -> 右键单击​​ -> 选择复制来复制服务名称(例如 Apache 2.4)。

关闭服务窗口。

点击开始并输入cmd。右键单击 cmd.exe 并选择“以管理员身份运行”。

当 cmd 窗口打开后,键入此命令并按 Enter:

注意:您应该右键单击窗口选择粘贴,而不是 Apache 2.4

sc delete "Apache 2.4"

按回车后,您应该会收到消息:serviceDelete Success

再次打开服务窗口(我在上面解释过),看看你那里是否还有 Apache。

【讨论】:

  • 你救了我的命!
  • “Apache 2.4”中“Apache”和“2.4”之间没有空格
【解决方案2】:

上面的答案可能会为您提供解决方案,但如果您在运行命令后出现错误:

sc delete "Apache 2.4"

错误:

The specified service does not exist as an Installed service.

您可能希望手动更改 Apache 服务的“可执行文件路径”。 为此,使用命令提示符打开注册表编辑:

Ctrl+R > 注册表编辑器

然后去

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services

并找到要更改默认路径的服务,然后找到ImagePath 子项并将其值更改为XAMPP 控制面板中显示的Expected Path

【讨论】:

    【解决方案3】:

    Ctrl+R > 注册表编辑器

    然后转到 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services

    对我来说,它是通过删除 apache 服务来实现的,

    卸载阿帕奇。重启窗口

    然后将其重新安装到之前与之冲突的位置。

    现在它工作正常。

    【讨论】:

      【解决方案4】:

      此错误与端口无关。

      在两个链接中,我详细解释了如何解决这个问题。


      https://github.com/MHolger77/Xampp-WrongPath https://www.linkedin.com/pulse/xampp-wrongpath-mohammad-hosein-shamsaei/

      阿帕奇

      1. 检测到 Apache 服务路径错误
      2. 更改 XAMPP Apache 和控制面板设置或
      3. 先手动卸载/禁用其他服务
      4. 找到路径:“somePath(wrongPath)”-k runservice
      5. 预期路径:“anotherPath(correctPath)”-k runservice

      按照以下步骤操作:

      1. 按 WinKey + R
      2. 运行注册表
      3. 转到“计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\”
      4. 查找 Apache 文件(例如 Apache2.4)
      5. 打开 Apache 文件
      6. 打开 ImagePath
      7. 将正确的路径替换为错误的路径

      【讨论】:

        猜你喜欢
        • 2014-07-28
        • 1970-01-01
        • 2017-05-28
        • 1970-01-01
        • 1970-01-01
        • 2016-01-12
        • 2017-07-21
        • 2023-04-05
        • 2020-07-13
        相关资源
        最近更新 更多