Permissão de execução do Apache necessária para exibir a página da Web

3

No momento, estou sentindo algo estranho em que o apache precisa ter permissão de execução para exibir as páginas. Essas são as permissões atualmente definidas no diretório onde o admin tem todas as permissões e o apache só tem permissão de leitura. No entanto, estou tendo um 403 ao tentar acessar o índice.

Estou faltando alguma coisa? Eu pensei que apenas a permissão de leitura era necessária para o apache poder exibir páginas?

drwxr-----  3 admin www-data 4096 Apr  4 12:27 assets
drwxr-----  3 admin www-data 4096 Apr  4 12:27 css
drwxr-----  3 admin www-data 4096 Apr  4 12:27 images
-rwxr-----  1 admin www-data  469 Apr  4 12:27 index.php
drwxr----- 15 admin www-data 4096 Apr  4 12:27 protected
drwxr-----  4 admin www-data 4096 Apr  4 12:27 themes

O virtualhost é o seguinte:

NameVirtualHost *:443
<VirtualHost *:443>
    ServerName ****
    ServerAlias ****
    SSLEngine On
    SSLCertificateFile ****
    SSLCertificateKeyFile ****
    DocumentRoot /home/sites/share
</VirtualHost>

Obrigado pela sua ajuda.

EDITAR por solicitação:

Permissões em / home / sites / share

drwxr----- 8 admin www-data 4096 Apr  4 14:52 share

Permissões em / home / sites

drwxr-xr-x  6 admin admin  4096 Apr  4 12:27 sites

Permissões em / home

drwxr-xr-x   4 root root  4096 Apr  2 18:01 home
    
por Laurent Fourcadier 04.04.2013 / 13:57

1 resposta

5

O diretório de compartilhamento precisa de permissão de execução para o grupo www-data. Sem a permissão de execução, os membros do grupo www-data (ou seja, o Apache) não podem acessar o conteúdo desse diretório.

chmod 750 /home/sites/share

Edit: Obviamente, quaisquer outros diretórios que o Apache precise acessar, como assets / images / etc, e quaisquer subpastas deles também precisarão de permissão de execução para o grupo.

    
por 04.04.2013 / 15:16