Apache lança 403 Proibido depois de mover o DocumentRoot (CentOS 6.4)

2

Eu instalei o Apache via yum no CentOS 6.4. Eu mudei o DocumentRoot em /etc/httpd/conf/httpd.conf para apontar para /home/djc/www :

DocumentRoot "/home/djc/www"
<Directory "/home/djc/www">
    Options Indexes FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

Permissões do FS:

djc@vm ~ $ ls -l
drwxrwxr-x.  3 djc djc   4096 Jan 14 11:17 www

Sem SELinux:

djc@vm ~ $ sestatus
SELinux status:                 disabled

O que estou perdendo?

    
por djc 14.01.2014 / 11:23

1 resposta

4

Para que o novo docroot seja acessível pelo Apache, os usuários do Apache devem poder acessar todos os diretórios no caminho que leva a /home/djc/www . Portanto, mesmo que /home/djc/www esteja acessível a todos, /home/djc deve ser executável pelo usuário do Apache. por exemplo, se você tem:

$ ls -ld ~
drwx------    1 djc   djc        0 Jan 13 15:16 /home/djc

Você pode torná-lo acessível assim e deve ser suficiente:

$ chmod o+x ~
$ ls -ld ~
drwx-----x    1 djc   djc        0 Jan 13 15:16 /home/djc
    
por 14.01.2014 / 11:29