我正在使用Arch Linux 3.0-ARCH。我已将DocumentRoot
中的/etc/httpd/conf/httpd.conf
从/srv/http
更改为/var/www
。然后我发出了这个命令:
% sudo /etc/rc.d/httpd restart
:: Restarting Apache Web Server [BUSY]
Warning: DocumentRoot [/srv/http] does not exist
虽然如果我将文件复制到/var/www
,可以在localhost上看到它们。
我设置了正确的权限 - /var/www
由root拥有,其组为www
。我和Apache运行的http
用户都是该组的成员。目录的权限为775
。
答案 0 :(得分:2)
您检查了这些设置吗?
/etc/httpd/conf/extra/httpd-ssl.conf
/etc/httpd/conf/extra/httpd-userdir.conf
/etc/httpd/conf/extra/httpd-vhosts.conf
答案 1 :(得分:1)
发出以下命令:
user@arch~>> grep "srv/http" /etc/httpd -R | grep -v vhost | grep -v log
此命令将告诉您正在寻找什么/ srv / http /目录
如果你启用了vhosts,请改用它:
user@arch~>> grep "srv/http" /etc/httpd -R | grep -v log