Apache2 não segue os links sym

0

está trabalhando nisso por horas, não é possível obter o apache2 para seguir um link simbólico. lançamento é debian 7.4. / etc / apache2 / sites-enabled / 000-default aponta para ../ sites-available / default

sites disponíveis / padrão parece

    DocumentRoot /var/www
    <Directory />
            Options FollowSymLinks Indexes
            AllowOverride None
    </Directory>
    <Directory /var/www/>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride None
            Order allow,deny
            allow from all
    </Directory>

    (ssl config)

se as minhas páginas estiverem em / var / www, tudo estará bem. Se eu criar um link simbólico em / var / www:

ln -s / mount / filmes / filmes em htdocs

e aponte o navegador para um arquivo no diretório de filmes, apache2 logs (nos níveis de informações e de log de depuração)

[quarta-feira 12 de fevereiro 08:59:53 2014] [erro] [cliente 127.0.0.1] Link simbólico não permitido ou link-alvo não acessível: / var / www / movies

as permissões ao longo do caminho são 666 e todas pertencem ao root.

Obrigado pelo seu feedback, Fred

Eu tentei

chmod -R 555 *

no diretório / var / www, sem nenhum benefício. logs do apache2:

[quarta-feira, 12 de fevereiro, 10:46:20 2014] [erro] [cliente 127.0.0.1] Link simbólico não permitido ou destino do link não acessível: / var / www / movies

Obrigado, Fred

O link simbólico 'filmes' não aparece ao visualizar o conteúdo de / var / www com um navegador.

Para testar, criei um diretório em / var / www chamado tools. Eu apontei para http: // e vi o ícone do diretório para ferramentas. Dentro do diretório, criei um link simbólico para um arquivo na montagem.

ln -s /mnt/movies/htdocs/test1.php test1.php

Quando clicamos no ícone de ferramentas no navegador, test1.php não apareceu, apenas um link para o diretório pai.

Índice de / tools [ICO] Nome Última Modificação Tamanho Descrição [DIR] Diretório dos pais -
Servidor Apache / 2.2.22 (Debian) na porta debian 80

Não consigo descobrir por que o servidor não está 1. exibindo links ao visualizar o conteúdo de um diretório ou 2. não seguindo os links simbólicos para renderizar uma página.

Novamente, obrigado, Fred

Funciona, finalmente, como um kludge.

eu mudei

 Options FollowSymLinks Indexes

para

 Options All

Provavelmente, um problema de segurança (não .htaccess), mas a única coisa que permitiria ao servidor seguir links simbólicos.

Fred

Obrigado Evias, Isso já foi feito. Isso não permitiu que o apache2 seguisse os links simbólicos. Somente quando as opções forem definidas para ALL, o apache seguirá os links simbólicos.

Melhor, Fred

    
por Fred 12.02.2014 / 15:16

2 respostas

0

Você criou o diretório /mount/movies/htdocs e criou um link simbólico movies inside /var/wwww . Agora, os detalhes de permissão e propriedade de /mount devem ser assim.

drwxr-xr-x   2 root  root   4096 Feb 13 14:35 mount

Isso é 755.

Se você não tiver essa permissão para a pasta /mount , receberá o erro Symbolic link not allowed or link target not accessible: ao criar um link simbólico para essa pasta. Então mude a permissão desta pasta para 755. Então use este comando para mudar a permissão.

Solução: chmod +x -R /mount ou chmod 755 -R /mount .

    
por 13.02.2014 / 10:12
0

Para que o apache acesse a pasta vinculada, ele deve pertencer ao usuário do apache ou definir uma permissão de acesso que permita que outras pessoas acessem a pasta mencionada.

    
por 16.02.2014 / 22:55