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

Apache Prefixing Path to Virtual Hosts Path

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

AH00112: Warning: DocumentRoot [/Applications/XAMPP/xamppfiles/\xe2\x80\x9c/Users/mac-user/Sites/domain/httpdocs\xe2\x80\x9d] does not exist (2)No such file or directory: AH02291: Cannot access directory '/Applications/XAMPP/xamppfiles/\xe2\x80\x9c/Users/mac-user/Sites/domain/' for error log of vhost defined at /Applications/XAMPP/xamppfiles/etc/extra/httpd-vhosts.conf:34 AH00014: Configuration check failed

这是我的 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 作为前缀添加到路径中,我不知道为什么。

请帮忙。这让我发疯。

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

您的配置中实际上有两个持续性错误,左双引号和右双引号;这是由于使用文字处理程序而不是纯文本编辑程序来编辑文件造成的。示例:

“/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>