Apache Httpd.conf 相对路径

Posted

技术标签:

【中文标题】Apache Httpd.conf 相对路径【英文标题】:Apache Httpd.conf Relative Paths 【发布时间】:2014-03-01 05:29:18 【问题描述】:

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

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

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

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

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

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于Apache Httpd.conf 相对路径的主要内容,如果未能解决你的问题,请参考以下文章

Apache httpd.conf配置详解

Apache的配置httpd.conf文件配置

apache配置

Apache的配置详解

Apache2.4之httpd.conf配置详解

学习随笔关于httpd.conf的各项说明-1