Apache “Sem Permissão” - proibido 403

5

Eu acidentalmente fiz uma atualização chown errada hoje de manhã e agora minhas permissões / var / www estão erradas.

Não consigo mais acessar nada, o apache sempre diz que eu não tenho permissão para visualizar esta página, como:

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

(mesmo depois de chmodding tudo para 777, ou chowning para www-data)

Alguém tem alguma pista sobre o que está errado?

    
por skerit 11.02.2010 / 13:50

3 respostas

3

Várias coisas podem estar dando errado.

A primeira coisa é procurar em seu log de erros (talvez em /var/log/apache2/error_log ) e procurar o motivo do Apache para não atender a esse local.

Em seguida, verifique as permissões do diretório até a raiz do documento. Por exemplo. Se a raiz do seu documento estiver em /var/www/htdocs , será necessário garantir que o usuário do Apache tenha +x de permissões nos diretórios / , /var , /var/www e /var/www/htdocs .

Teste se você pode acessar esses diretórios por conta própria:


su www-data
ls /
ls /var
ls /var/www
ls /var/www/htdocs
exit

Tem certeza de que www-data é o usuário certo? Tente digitar ps uax e procure o usuário em que o processo Apache está sendo executado.

Caso contrário, pode ser o Apache decidindo não servir os arquivos por algum outro motivo.

    
por 11.02.2010 / 14:47
1

Isso é provavelmente o resultado de não ter um arquivo index.html nesse diretório e suas diretivas do Apache que não permitem exibir listagens de diretório. Tente colocar algum texto em um arquivo index.html na raiz do documento.

    
por 11.02.2010 / 14:34
1

A resposta provavelmente está nos registros,

sudo tail -f /var/log/apache/{error,access}.log

depois recarregue a página no navegador.

    
por 04.05.2010 / 15:46