apache 的httpd.conf中的ServerRoot 使用相对路径时解释


# 使用相对路径时,它是相对于 cd(window)/pwd(linux)所在的目录来解析,并非httpd.exe所在的目录.
# 一个解决方法是运行httpd.exe前,先把运行目录切换到apache中
# 另一个方法是使用 httpd.exe -d sr目录 来指定
ServerRoot "./"



如在windows下面.

在cmd中



F:\web\www\phpcms>.\..\..\apache\bin\httpd.exe -T
(OS 2)系统找不到指定的文件。  : AH02291: Cannot access directory 'F:/www/' for m
ain error log
AH00014: Configuration check failed


ServerRoot 就跟.\..\..\apache\bin\httpd.exe差不多, 是: ./../../apache

但是当前的运行目录在另一个盘时,就不能使用相对路径了,除非使用-d来指定.或是在conf中写死.

你可能感兴趣的:(ServerR,相对路径)