Não é possível listar links simbólicos no apache

0

Portanto, eu tenho um servidor Apache no meu pi do raspberry rodando o Raspibian, onde sua raiz está em /var/www e eu criei um symlink em www chamado downloads, que direciona para /home/pi/downloads .

Primeiro de tudo, eu segui este tutorial mas eu não consegui fazer o meu apache listar o diretório do symlink. Sempre que eu acesso localhost eu recebo apenas a lista de arquivos em /var/www , mas não o link simbólico.

Além disso, eu tentei, apenas para ver o que acontece, mudar o diretório raiz para /home/pi/downloads e quando eu acesso o localhost eu recebo 403 proibido. Eu quero saber por que não consigo ver o symlink e porque estou recebendo o erro proibido para o /home/pi/downloads . Talvez o Apache tenha o direito de ler essa pasta? Como posso tornar isso possível?

O que eu realmente quero fazer é: listar meus links simbólicos e ser capaz de acessar os links simbólicos sem ter o erro proibido

    
por guerlandones 19.02.2015 / 02:47

1 resposta

1

Eu estou supondo que você tenha a diretiva FollowSymlinks no lugar, já que é o que o tutorial cobre. Em seguida, a outra consideração é que o usuário www-data precisa ter acesso de execução no diretório para o qual o link simbólico aponta ( /home/pi/downloads ).

Se www-data pertencer ao grupo que possui /home/pi/downloads , você poderá fazer chmod g+x /home/pi/downloads e o Apache deverá obter acesso imediatamente a esse diretório.Caso contrário, se você não se importar em permitir que todos os usuários acessem o diretório, você pode fazer chmod o+x /home/pi/downloads .

Veja aqui e aqui para mensagens semelhantes.

    
por 19.02.2015 / 04:46