Centos

Apache 在移動 DocumentRoot 後拋出 403 Forbidden (CentOS 6.4)

  • June 6, 2016

我在 CentOS 6.4 上通過 yum 安裝了 Apache。我將DocumentRootin更改/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

引用自:https://unix.stackexchange.com/questions/109283