我正在尝试将Apache配置为在其httpd.conf文件中使用相对路径,以便可以移动服务器而不会破坏任何内容。
我已将ServerRoot更改为“../”,但这会导致一些严重问题。
当我使用httpd.exe
从命令行启动Apache时,一切正常,但如果我尝试安装它并将其作为服务运行,使用httpd.exe -k install
和net start Apache2.4
,提供特定于服务的错误代码1,不会启动该服务。
如果我将ServerRoot设置为“./”,则命令httpd.exe
将不起作用(Apache无法找到其模块),但它可以作为服务安装和运行!
有没有办法用相对路径设置Apache,以便可以从命令行和服务运行?
我使用的是Windows 7 Pro 64位和Apache 2.4.7 32位,如果有帮助的话。
答案 0 :(得分:0)
尝试使用./../
作为服务器根目录。设置当前目录./
,然后向后退../
,因为httpd.exe位于bin目录中。当然,modules目录必须与bin目录位于同一目录中。