2011-08-03 10 views
2

我正在使用Arch Linux 3.0-ARCH。我已將/etc/httpd/conf/httpd.conf中的DocumentRoot/srv/http更改爲/var/www。然後我發出這樣的命令:編輯配置文件並重新啓動後,Apache搜索舊DocumentRoot

% sudo /etc/rc.d/httpd restart 
:: Restarting Apache Web Server           [BUSY] 
Warning: DocumentRoot [/srv/http] does not exist 

雖然如果我將文件複製到/var/www,它們可以在本地主機上看到。 我已經設置了正確的權限 - /var/www歸根,它的組是www。我和Apache運行的http用戶都是該組的成員。目錄上的權限是775

+1

可能你有其他的.conf文件嗎?或者多個VirtualHost,其中一個包含舊的DocumentRoot路徑?您可能已經檢查過那些,但我認爲這並不妨礙問。 :) – Viccari

回答

2

您是否檢查過這些設置?

/etc/httpd/conf/extra/httpd-ssl.conf 
/etc/httpd/conf/extra/httpd-userdir.conf 
/etc/httpd/conf/extra/httpd-vhosts.conf 
+0

+1,因爲如果任何人在將來有類似的問題,這可能會有用。 – nyuszika7h

1

發出以下命令:

[email protected]~>> grep "srv/http" /etc/httpd -R | grep -v vhost | grep -v log 

這個命令會告訴你什麼是尋找/ SRV/HTTP /目錄

如果啓用了虛擬主機,用這個來代替:

[email protected]~>> grep "srv/http" /etc/httpd -R | grep -v log 
+0

我應該想到的! +1,因爲如果將來有人有類似的問題,這可能會有用。 – nyuszika7h