Erro de permissão da pasta Apache

0

Eu tenho um nome de pasta public que eu configurei o Apache para servir arquivos, por algum motivo eu estava recebendo um 403 com a mensagem de erro:

You don't have permission to access / on this server.

Minha solução foi criar outra pasta ( test ) e usá-la para exibir arquivos.

O que eu não entendo é por que, se as permissões, até onde eu sei, são idênticas entre as duas pastas, ainda usando a primeira pasta me dá erros de permissão.

Como posso diagnosticar isso ainda mais?

ls -l dá:

drwxrwxr-x 2 daniel daniel 4096 Apr 26 19:10 public
drwxrwxr-x 2 daniel daniel 4096 Apr 26 19:10 test

Editar

Conteúdo de /etc/apache2/sites-available/000-default.conf

<VirtualHost *:80>
    DocumentRoot /home/daniel/public/default/public/
    DirectoryIndex index.html index.php
    LogLevel warn
    ErrorLog /home/daniel/public/default/log/error.log
    CustomLog /home/daniel/public/default/log/access.log combined
</VirtualHost>

Eu tenho a seguinte configuração de diretiva em /etc/apache2/apache2.conf

<Directory /home/daniel/public/>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
</Directory>

De abaixo de /home/daniel/public/default executando ls -Zd public test

drwxrwxr-x 2 daniel daniel ? 4096 Apr 28 13:44 public
drwxrwxr-x 2 daniel daniel ? 4096 Apr 28 13:44 test
    
por Pedder 26.04.2014 / 20:49

2 respostas

1

Sugiro verificar o log de erros do Apache (em / var / log / apache / no Debian / Ubuntu ou / var / log / httpd / em RedHat e derivados) . O log de erros lhe dará uma indicação mais detalhada do que está errado; Onde está um erro de permissão ou outra coisa?

Outra coisa a tentar é tentar registrar o arquivo que você está tentando acessar com o sudo, com o usuário do Apache. Algo ao longo das linhas de:

sudo -u apache2 stat /var/www/public/index.html

Supondo que sua raiz da web esteja em / var / www e que seu servidor Apache seja executado como o usuário apache2. O comando acima confirmará se o processo do Apache pode ou não ler o arquivo em questão (tem permissões de sistema de arquivos suficientes). Se for legível (você obtém a saída stat em vez de Permission denied), então o problema provavelmente está na própria configuração do servidor Apache, como o @mdpc sugeriu.

    
por 26.04.2014 / 23:07
0

Veja seus arquivos de configuração do Apache para ver se há alguma diretiva de permissão / negação dentro de alguns dos diretórios.

    
por 26.04.2014 / 22:29