windows - 如何找到 Apache 的 httpd.exe 安装位置?

标签 windows apache

如何才能最好地确定 Windows 计算机上是否安装了 Apache 以及安装在何处?

我正在编写一个使用已安装的 apache 的脚本,但设置了它自己的配置和服务器根目录,我不想对其进行硬编码,也不想让用户明确设置它(除非必要)。

我试图搜索注册表,但找不到任何有用的东西。

发布默认路径的更新

在我的机器上,它位于 C:/Program Files/Apache Software Foundation/Apache2.2。如果我有 64 位 Vista,它可能位于“程序文件 (x86)”下。如果计算机没有英文操作系统,那就更糟了。

解决方法

我想我必须检查 Apache 2.0 或 2.2 的默认路径的 %PROGRAMFILES%,然后返回到提示。阅读注册表并找出它的确切位置真是太好了。

最后的说明

Apache 不是为“所有人”安装的,而是仅为当前用户安装的。这使得查找起来有点困难,因为没有服务或注册表项/文件夹指向那里。

最佳答案

您也可以在 services.msc 中获取服务 exe 的路径。

(出于某种原因我的 apache 安装在 AppData 中。不知道为什么是因为我使用 chocolatey 安装)

enter image description here

然后

enter image description here

然后

enter image description here

PS:抱歉,关于 UI 中的葡萄牙语。但我想这还是很容易理解的。

--

编辑

您可以通过编程方式在 cmd 中运行此行并检查它是否有帮助:wmic service get PathName | findstr Apache

关于windows - 如何找到 Apache 的 httpd.exe 安装位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/730259/

相关文章:

c++ - 如何驯服 Windows header (有用的定义)?

macos - MAC、MAMP、127.0.0.1 连接被拒绝,本地主机正常

java - Apache Tomcat 异常 - 打开的文件太多

php - 使用 htaccess 获取值(value)和重定向

c++ - 在另一个进程正在写入文件时读取文件

windows - 作为构建过程的一部分,如何在 Windows 机器上远程执行命令?

windows - 如何查询 netstat 以查找 Windows 7 中特定本地地址的 PID?

windows - 如何在 Windows 上执行校验和?

apache - PHP/Apache 如何从 php.ini 外部设置 session.cookie_domain

php - 使用 preg_match 在 PHP 中解析 A​​pache 日志