我一直试图以一种有效的方式安装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 *:80
或Listen 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。
任何帮助?
答案 0 :(得分:21)
出现此错误的原因是因为您之前安装过Apache并且其服务仍在运行。
如果您使用的是Windows 7,请单击“开始”并键入“services”。打开服务并查看是否列出了Apache。 如果是,请双击它以查看其属性。通过选择它来复制服务名称(例如Apache 2.4) - >右键单击 - >选择复制。
关闭服务窗口。
单击开始,然后键入cmd
。右键单击cmd.exe并选择“以管理员身份运行”。
当cmd窗口打开时,键入此命令并按Enter:
注意:您应该右键单击窗口以选择粘贴
,而不是Apache 2.4sc 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
执行以下步骤: