Apache Httpd.conf相对路径

She*_*ker 6 windows apache relative-path httpd.conf

我正在尝试将Apache配置为在其httpd.conf文件中使用相对路径,以便可以在不破坏任何内容的情况下移动服务器.

我已将ServerRoot更改为"../",但这会导致一些严重问题.

当我从命令行启动Apache时httpd.exe,一切正常,但如果我尝试安装它并将其作为服务运行,使用httpd.exe -k installnet start Apache2.4,它会提供服务特定的错误代码1并且不会启动该服务.

如果我将ServerRoot设置为"./",该命令httpd.exe将不起作用(Apache无法找到其模块),但它可以作为服务安装和运行!

有没有办法用相对路径设置Apache,以便它可以从命令行和服务运行?

我正在使用Windows 7 Pro 64位和Apache 2.4.7 32位,如果有帮助的话.

Maz*_*aka 0

尝试使用./../服务器根目录。设置当前目录./,然后退一步,../因为 httpd.exe 位于 bin 目录中。当然modules目录需要和bin目录在同一目录下。