O Apache não mostra e não segue o SymLinks

1

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>
    
por user52869 06.11.2011 / 19:22

3 respostas

3

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.

    
por 13.03.2013 / 21:40
0

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!

    
por 07.11.2011 / 06:49
0

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).

    
por 29.10.2016 / 20:50