9

一段时间以来,我一直在尝试以工作方式安装 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

我遵循了这里的建议,但是

(a) 将端口更改Listen 80Listen *:80Listen 81没有效果。

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

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

试过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。

有什么帮助吗?

4

4 回答 4

23

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

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

关闭服务窗口。

单击开始并cmd通过键入它来查找。右键单击 cmd.exe 并选择“以管理员身份运行”。

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

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

sc delete "Apache 2.4"

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

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

于 2013-11-17T06:03:45.417 回答
8

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

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子项并将其值更改为Expected PathXAMPP 控制面板中显示的值。

于 2016-01-30T06:52:49.613 回答
3

Ctrl+R > 注册表编辑器

然后转到 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services

对我来说,它通过删除 apache 服务起作用,

卸载阿帕奇。重新启动窗口

然后只需将其重新安装到与之冲突的先前位置即可。

现在它工作正常。

于 2019-02-17T06:27:55.307 回答
1

此错误与端口无关。

在两个链接中,我准确地解释了如何解决这个问题。


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. 预期路径:“另一个路径(正确路径)”-k runservice

请按照以下步骤操作:

  1. 按 WinKey + R
  2. 运行注册表
  3. 转到“计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\”
  4. 查找 Apache 文件(例如 Apache2.4)
  5. 打开 Apache 文件
  6. 打开图像路径
  7. 用错误的路径替换正确的路径
于 2019-03-17T03:03:26.987 回答