AH00112:警告:DocumentRoot []不存在但确实存在

时间:2014-03-28 02:48:33

标签: apache2 ubuntu-13.10

我需要一些帮助来确定为什么apache告诉我文档根目录不存在。

我的文档根目录是/home/user/Documents/Git/site/index.html ......它就在那里!

我的虚拟主机看起来像

<VirtualHost *:80>
    ServerName site.com
    DocumentRoot /home/user/Documents/Git/site/index.html
    ErrorLog /home/user/Documents/Git/site/error.log
    <Directory /home/user/Documents/Git/site>
        Require all granted
    </Directory>
</VirtualHost>

对于Git及其子文件夹和文件以及我的主机127.0.1.1 site.com

,权限为775

我做错了什么?

由于

3 个答案:

答案 0 :(得分:8)

您的文档根目录不能是文件,它必须是目录。

答案 1 :(得分:0)

是的,文档根目录不能是index.html这样的文件。 创建一个像/ var / www这样的根。不像/var/www/index.html

答案 2 :(得分:0)

使用下面的命令知道apache配置文件在哪里:然后更新文档根目录:

# apache2ctl -S   [On Debian/Ubuntu]
# apachectl -S    [On CentOS/RHEL]
OR
# httpd -S

显示如下:

AH00112: Warning: DocumentRoot [/usr/local/opt/httpd24/Users/YOURNAME/SOMESITE] does not exist
AH00112: Warning: DocumentRoot [/usr/local/opt/httpd24/c:/dev/blog] does not exist
VirtualHost configuration:
127.0.0.1:80           blog.localhost (/usr/local/etc/apache2/2.4/extra/httpd-vhosts.conf:29)
172.18.0.4:80          Somesite.localhost (/usr/local/etc/apache2/2.4/extra/httpd-vhosts.conf:24)
ServerRoot: "/usr/local/opt/httpd24"
Main DocumentRoot: "/Users/YOURNAME/Sites"
Main ErrorLog: "/usr/local/var/log/apache2/error_log"
Mutex rewrite-map: using_defaults
Mutex default: dir="/usr/local/var/run/apache2/" mechanism=default 
Mutex mpm-accept: using_defaults
PidFile: "/usr/local/var/run/apache2/httpd.pid"
Define: DUMP_VHOSTS
Define: DUMP_RUN_CFG
User: name="YOURNAME" id=501 not_used
Group: name="staff" id=20 not_used

在这种情况下,您会知道警告,然后更新 Vhost 文件以删除 Vhost。

   sudo nano /usr/local/etc/apache2/2.4/extra/httpd-vhosts.conf

它有效!!!