web-dev-qa-db-ja.com

DocumentRoot(CentOS 6.4)の移動後にApacheが403 Forbiddenをスローする

CentOS 6.4にyum経由でApacheをインストールしました。 /etc/httpd/conf/httpd.confDocumentRoot/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

何が欠けていますか?

3
djc

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
5
janos