mod_userdir permissão negada

1

Eu instalei o apache2 no meu servidor opensolaris e habilitei o mod_userdir, mas quando eu navego para o ~ userdir eu recebo o erro 403, embora o public_html esteja definido como legível pelo mundo, como devo corrigi-lo?

    
por manatails008 02.12.2010 / 18:55

3 respostas

0

Esqueci de definir permissão de diretório no httpd.conf Então eu coloquei

<Directory "/home">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>

para o meu arquivo httpd.conf e funcionou

    
por 03.12.2010 / 00:18
3

Não apenas o public_html precisa ser legível por todo o mundo, mas o apache precisa ter permissão para decadir / home / username (o diretório pai) também. Eu colocaria dinheiro no fato de que o diretório pessoal do usuário pertence a eles sozinho, com permissões 700. Isso precisaria ser no mínimo 701.

Uma dica que alguém me ensinou se os registros não transformam nada:

Defina temporariamente o usuário executando o Apache com um shell de login real de sua escolha. Navegue até o diretório public_html, uma etapa por vez.

cd /
cd home
cd username
cd public_html

Onde quer que os erros sejam a origem do seu 403.

Sempre que tiver terminado CERTIFIQUE-SE DE REMOVER O LOGIN SHELL DO APACHE .

    
por 02.12.2010 / 20:12
0

Verifique seu erro no arquivo error_log, ele deve informar precisamente onde o Apache tentou acessar para exibir dados. Se não estiver onde você espera, verifique sua configuração do mod_userdir.

    
por 02.12.2010 / 19:40