Apache前缀到虚拟主机路径的路径

时间:2015-01-08 15:35:04

标签: apache xampp virtualhost

我在Mac上安装了全新的XAMPP。我已经正确设置了虚拟主机,但由于某种原因,当我打开XAMPP时,我得到一个错误,就像这样......

  

AH00112:警告:DocumentRoot   [/应用/ XAMPP / xamppfiles / \ XE2 \ X80 \ x9c /用户/ MAC用户/站点/域/的httpdocs \ XE2 \ X80 \ x9d]   不存在(2)没有这样的文件或目录:AH02291:无法访问   目录   '/应用/ XAMPP / xamppfiles / \ XE2 \ X80 \ x9c /用户/ MAC用户/站点/域/'   用于定义的vhost的错误日志   /Applications/XAMPP/xamppfiles/etc/extra/httpd-vhosts.conf:34 AH00014:   配置检查失败

这是我的VH配置......

<VirtualHost *:80>
 ServerAdmin webmaster@somedomain.com
 DocumentRoot “/Users/mac-user/Sites/domain/httpdocs”
 ServerName khemistry.dev
 ServerAlias khemistry.dev
 ErrorLog “/Users/mac-user/Sites/domain/error”
 CustomLog “/Users/mac-user/Sites/domain/custom” common
 <Directory “/Users/mac-user/Sites/domain/httpdocs”>
     Options Indexes FollowSymLinks Includes execCGI
     AllowOverride All
     Require all granted
 </Directory>
</VirtualHost>

我注意到的是由于某种原因,Apache将此/Applications/XAMPP/xamppfiles/\xe2\x80\x9c添加到路径前面,我不知道为什么。

请帮忙。这让我疯了。

如果您需要更多信息,请询问。

1 个答案:

答案 0 :(得分:4)

你的配置实际上有两个持久性错误,左双引号和右双引号;这是因为使用文字处理程序而不是纯文本编辑程序来编辑文件。示例:

“/Users/mac-user/Sites/domain/httpdocs”

这应该是:

"/Users/mac-user/Sites/domain/httpdocs"

您的VHost配置中充满了这些 - 只需将它们全部更改为纯双引号即可。

编辑:我已经在您的问题中编辑了VirtualHost代码,因为它只在一行上 - 希望它能够更容易地看到所有需要更改为纯双引号的左右双引号。以下指令(复制并粘贴)将起作用:

<VirtualHost *:80>
 ServerAdmin webmaster@somedomain.com
 DocumentRoot "/Users/mac-user/Sites/domain/httpdocs"
 ServerName khemistry.dev
 ServerAlias khemistry.dev
 ErrorLog "/Users/mac-user/Sites/domain/error"
 CustomLog "/Users/mac-user/Sites/domain/custom" common
 <Directory "/Users/mac-user/Sites/domain/httpdocs">
     Options Indexes FollowSymLinks Includes execCGI
     AllowOverride All
     Require all granted
 </Directory>
</VirtualHost>