我需要一些帮助来确定为什么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
我做错了什么?
由于
答案 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
它有效!!!