我在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
添加到路径前面,我不知道为什么。
请帮忙。这让我疯了。
如果您需要更多信息,请询问。
答案 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>