多次Apache安装后,Xampp中的Apache出现问题

时间:2013-10-01 19:46:02

标签: php mysql windows apache

我一直试图以一种有效的方式安装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结尾的本地地址。

我还尝试删除xapp文件夹中与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:\ Apache24 \ bin中搜索整个C盘,但搜索结果为空。

机器:Windows 7 64位

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

尝试了xampp for windows 1.8.2

当前安装的Windows 1.8.3的xampp。

任何帮助?

4 个答案:

答案 0 :(得分:21)

出现此错误的原因是因为您之前安装过Apache并且其服务仍在运行。

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

关闭服务窗口。

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

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

注意:您应该右键单击窗口以选择粘贴

,而不是Apache 2.4
sc delete "Apache 2.4"

按Enter后,您应收到消息:serviceDelete Success

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

答案 1 :(得分:6)

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

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

答案 2 :(得分:2)

Ctrl + R>注册表编辑

然后转到 HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Services

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

卸载Apache。重新启动Windows

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

现在工作正常。

答案 3 :(得分:0)

此错误与端口无关。

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


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

Apache

  1. 检测到Apache Service路径错误
  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. 用错误的路径替换正确的路径