我的虚拟主机条目看起来像
<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”不能包含空格。 我无法重命名目录。
还有其他工作吗?答案 0 :(得分:3)
接受文件名作为参数的指令必须使用Windows文件名而不是Unix文件名。但是,因为Apache可能会将反斜杠解释为&#34;转义字符&#34;序列,您应该始终在路径名中使用正斜杠,而不是反斜杠。 (Apache documentation: "Customizing Apache for Windows")
所以试试斜杠:
DocumentRoot "C:/Program Files/Jenkins/jobs/Drupal_Test/workspace/app"
<Directory "C:/Program Files/Jenkins/jobs/Drupal_Test/workspace/app">
# ....
答案 1 :(得分:0)
在您的路径中加注引号,就像在Directory
指令中一样。
DocumentRoot "C:\Program Files\Jenkins\jobs\Drupal_Test\workspace\app"