Como corrijo o erro 403 que estou obtendo com o XAMPP enquanto uso o mod_userdir?
On Dezembro 1, 2020 by admin Estou executando o Arch Linux e decidi usar o XAMPP para criar e testar páginas da web. De qualquer forma, segui as instruções fornecidas no site e extraí para /opt/lampp
e também descomentei a linha em /opt/lampp/etc/httpd.conf
então mod_userdir
será ativado.
Agora, quando tento acessar meu usuário public_html
(via http://localhost/~user ), recebo este erro:
Access forbidden! You don"t have permission to access the requested object. It is either read-protected or not readable by the server. If you think this is a server error, please contact the webmaster. Error 403
Como faço para obter isso funciona?
Resposta
Você precisa tornar public_html e os arquivos lá legíveis pelo servidor web.
Uma maneira é executar chmod o+x /home/user
(permitir que todos mudem para o diretório inicial) e chmod -R o+rX /home/user/public_html
(tornar public_html e seus arquivos podem ser lidos por todos).
Se precisar de melhores controles de acesso, use ACLs.
Resposta
Você precisa usar isso
<Directory "/Users/*/Sites"> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory>
certifique-se de usar Require all granted
em vez de
Order allow,deny Allow from all
ao usar o apache> 2.4
Comentários
- Isso resolveu o problema. Mas eu me pergunto por que isso não está em nenhum dos tutoriais que encontrei. E o que " Exigir todos concedidos " significa mesmo?
Resposta
O arquivo httpd.conf
padrão torna todos os diretórios indisponíveis:
<Directory /> Options FollowSymLinks AllowOverride None Order deny,allow Deny from all </Directory>
Você precisa configurar o Apache para permitir o acesso ao (s) seu (s) diretório (s):
<Directory "/srv/httpd/htdocs"> Order allow,deny Allow from all </Directory>
Isso é no mínimo. Você pode ter que fazer alguns outras coisas. Obtenha a resposta 403 e, em seguida, procure em /var/log/httpd/error_log
(ou onde quer que o XAMPP coloque) para ver o que aconteceu.
Deixe uma resposta