Centos
Apache 在移動 DocumentRoot 後拋出 403 Forbidden (CentOS 6.4)
我在 CentOS 6.4 上通過 yum 安裝了 Apache。我將
DocumentRoot
in更改/etc/httpd/conf/httpd.conf
為指向/home/djc/www
:DocumentRoot "/home/djc/www" <Directory "/home/djc/www"> Options Indexes FollowSymLinks AllowOverride None Order allow,deny Allow from all </Directory>
FS 權限:
djc@vm ~ $ ls -l drwxrwxr-x. 3 djc djc 4096 Jan 14 11:17 www
沒有 SELinux:
djc@vm ~ $ sestatus SELinux status: disabled
我錯過了什麼?
為了讓 Apache 可以訪問新的 docroot,Apache 使用者必須能夠訪問指向
/home/djc/www
. 因此,即使/home/djc/www
每個人都可以訪問,也/home/djc
必須由 Apache 使用者執行。例如,如果您有:$ ls -ld ~ drwx------ 1 djc djc 0 Jan 13 15:16 /home/djc
您可以像這樣訪問它,這應該足夠了:
$ chmod o+x ~ $ ls -ld ~ drwx-----x 1 djc djc 0 Jan 13 15:16 /home/djc