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
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?
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 .
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.
Tags solaris apache-2.2