Como corrijo o erro 403 que estou recebendo com o XAMPP enquanto estou usando o mod_userdir?

4

Estou executando o Arch Linux e decidi usar o XAMPP para criar e testar páginas da web. De qualquer forma, eu segui as instruções dadas no site e extraí-lo para /opt/lampp e eu 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 link ), 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 que isso funcione?

    
por Eric 08.03.2012 / 17:04

3 respostas

5

Você precisa tornar o public_html e os arquivos legíveis pelo servidor web.

Uma maneira é executar chmod o+x /home/user (permitir que todos alternem para o diretório inicial) e chmod -R o+rX /home/user/public_html (torne public_html e arquivos lá legíveis por todos).

Se você precisar de melhores controles de acesso, use as ACLs.

    
por 08.03.2012 / 17:32
2

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

    
por 08.08.2013 / 22:50
1

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 algumas outras coisas. Obtenha a resposta 403 e procure em /var/log/httpd/error_log (ou onde quer que o XAMPP apresente) para ver o que aconteceu.

    
por 08.03.2012 / 17:42