O Apache serve alguns arquivos, outros recebem 403

5

Acabei de configurar uma instalação do CentOS 5.5 com o Apache e o Mapserver.

Enquanto tentava fazer o tutorial para o mapserver, descobri que o Apache retorna 403 proibido ao acessar qualquer um dos arquivos do tutorial, mas para qualquer arquivo que eu crie e envie, ele serve normalmente.

Quando marcada com ls -l as permissões são exatamente iguais, o usuário e o grupo são exatamente , e os arquivos estão na mesma pasta - ainda assim Não consigo acessar um .txt do tutorial, enquanto se eu copiar o conteúdo em outro arquivo, eu posso acessá-lo.

Os logs de erro do Apache simplesmente dizem que eu não tenho permissão para acessar o arquivo, então não está me dizendo nada mais útil, e todas as minhas pesquisas informaram para garantir que as permissões estão definidas corretamente (elas parecem iguais). / p>

É uma nova instalação com meus documentos da Web que residem em / var / www e find /var/www/ -name .htaccess não retorna nada, por isso estou confiante de que não há nenhum arquivo .htaccess impedindo que eu acesse nada.

O nginx pode servir os arquivos adequadamente, o Apache não pode, então acho que isso restringe isso a um problema de permissões dentro do Apache, mas não tem muita experiência com o Apache e não consigo pensar em por onde começar. / p>

Alguma ideia de onde devo procurar agora?

    
por djlumley 08.09.2011 / 05:59

1 resposta

6

Eu suspeito que você tenha o SELinux configurado como enforcing pelo padrão. E é a causa deste problema, verifique com:

# getsebool

ou:

# cat /etc/sysconfig/selinux

Tente isto:

# chcon -R -t httpd_sys_content_t /var/www/webdocs

e deixe-me saber se funciona.

    
por 08.09.2011 / 10:28