Certifique-se de que o Apache tenha permissão de leitura no diretório dos pontos de link também. Dar permissão de leitura no próprio link não é suficiente.
No Linux Fedora 15, o Apache não segue links simbólicos, e eles não aparecem no índice do diretório ... Você pode me ajudar por quê?
Só para mencionar que no httpd.conf eu tenho:
<Directory />
Options FollowSymLinks
</Directory>
Além disso, o usuário e o grupo definidos no httpd.conf são proprietários de diretórios apropriados onde o aplicativo da Web é salvo ...
Você pode me dizer o que estou fazendo de errado? Obrigado antecipadamente !!!
ATUALIZAÇÃO: ocorreu um problema porque o destino está no outro disco rígido?
UPDATE 2: segue links simbólicos, mas esse link, por algum motivo, não é seguido. Ele aponta para o dir no outro disco rígido.
UPDATE 3: não há "nada de especial" após a primeira direção, ou seja:
<Directory "/var/www/html">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
Certifique-se de que o Apache tenha permissão de leitura no diretório dos pontos de link também. Dar permissão de leitura no próprio link não é suficiente.
Se apenas este link for um problema, isso me faz pensar que o link é o problema e não a configuração do Apache. Tem certeza de que não está quebrado ou a unidade de destino não está montada corretamente? Para um arquivo em uma unidade separada ls -l
deve mostrar, por exemplo:
-rw-r--r-- 1 user group size date time link_name -> /drive/mount/point/path/to/file/file_name
Se não, então você deve refazer o link usando:
rm link_name
ln -s /drive/mount/point/path/to/file/file_name link_name
Se o link estiver apontando para o lugar certo, talvez a unidade de destino não esteja montada. Remontar e tente novamente. Boa sorte!
Eu sei que estou muito atrasado para esta pergunta, mas talvez eu possa ajudar outra pessoa. Eu tive o mesmo problema e, finalmente, eu resolvi isso: você tem que alterar as permissões de todos os diretórios pai do destino do seu link simbólico. No meu caso -e.g.- o link apontou para / run / media / username / device / subdiretório / target (eu uso arch linux). Então, eu precisava alterar as permissões de acesso "username" e "subdiretório" (as outras deveriam estar bem por padrão):
setfacl -m "u:http:r-x" /run/media/username/device/subdirectory
setfacl -m "u:http:r-x" /run/media/username
Para o último, você precisa de permissões de root (e, claro, http é o usuário httpd definido no httpd.conf).
Tags symbolic-link apache-2.2