在编辑配置文件并重新启动后,Apache会搜索旧的DocumentRoot

时间:2011-08-03 16:36:20

标签: apache http apache2 httpd.conf archlinux

我正在使用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

2 个答案:

答案 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