那是我的代码:
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot var\www\public
ServerName my_ip
</VirtualHost>
<Directory "/var/www/public">
Options FollowSymLinks
AllowOverride All
</Directory>
但有错误:
[Mon Feb 25 01:38:54 2013] [warn] NameVirtualHost *:80没有 VirtualHosts ...等待警告:DocumentRoot [/ etc / apache2 / var \ www \ public]不存在 apache2:无法可靠地确定服务器的完全限定域名,使用“my_ip”作为ServerName
[Mon Feb 25 01:38:55 2013] [warn] NameVirtualHost *:80没有VirtualHosts
为什么DocumentRoot在/etc/apache2/var\
中搜索,就像我写的var\www\public
解决了我的问题:/var/www/public
。
答案 0 :(得分:2)
Ubuntu不使用反斜杠\
作为路径分隔符,而是使用/
。由于它不理解路径分隔符,因此它将路径作为/etc/apache/var
的相对路径而不是绝对路径。
使用/var/www/public
作为文档根目录。