1

嗨,我的虚拟主机条目看起来像

 <VirtualHost *:80>
DocumentRoot C:\Program Files\Jenkins\jobs\Drupal_Test\workspace\app
<Directory "C:\Program Files\Jenkins\jobs\Drupal_Test\workspace\app">
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>
    ServerName localmaster-jenkins


    ErrorLog "logs/dummy-host3.localhost-error.log"
    CustomLog "logs/dummy-host3.localhost-access.log" combined
</VirtualHost>

但是当我尝试重新启动 apache 时,它​​给出的错误如下行“DocumentRoot C:\Program Files\Jenkins\jobs\Drupal_Test\workspace\app”不能有两个参数,我假设这意味着目录名称“Program Files”不能包含空格。我无法重命名目录。有没有其他解决方法

4

2 回答 2

3

接受文件名作为参数的指令必须使用 Windows 文件名而不是 Unix 文件名。但是,由于 Apache 可能将反斜杠解释为“转义字符”序列,因此您应该始终在路径名中使用正斜杠,而不是反斜杠。(Apache 文档:“为 Windows 定制 Apache”

所以尝试正斜杠:

DocumentRoot "C:/Program Files/Jenkins/jobs/Drupal_Test/workspace/app"
<Directory "C:/Program Files/Jenkins/jobs/Drupal_Test/workspace/app">
   # ....
于 2013-10-03T09:43:43.070 回答
0

就像在Directory指令中所做的那样,在路径周围加上引号。

DocumentRoot "C:\Program Files\Jenkins\jobs\Drupal_Test\workspace\app"
于 2013-10-03T09:25:28.443 回答