Symlinks em / var / www / html não funcionam em uma máquina de 64 bits

0

Problema estranho.

Eu tenho uma máquina de 32 bits "A" executando o apache, onde quando eu crio um link simbólico para um diretório e acesso a esse link no navegador, eu sou capaz de ver o conteúdo desse diretório.

Mas em uma máquina de 64 bits "B" que está executando a mesma versão do apache, a página mostra a mensagem "Proibido".

Eu criei os links como usuário "root". Não consigo acessar os links de nenhuma das máquinas como usuário "root", mas como usuário comum ele funciona bem.

Por que os links simbólicos funcionam em um e não no outro? Tem algo a ver com a máquina de 32/64 bits (embora eu ache que isso não importa).

Se eu alterar as permissões do diretório para o qual eu forneci os links simbólicos, ele funcionará da máquina B. Mas, na verdade, não devo alterar as permissões dessa forma.

Qualquer ajuda seria muito apreciada.

    
por Prahalad 03.09.2013 / 12:53

1 resposta

0

você criou a propriedade como root, por isso não está acessível.

No apache, para acessar um diretório ou arquivos em particular, por exemplo /var/www/my-site/index.html

então você precisa mudar sua propriedade para www-data usando o comando para seu diretório e arquivos dentro dele.

sudo chown -R www-data:www-data /var/www/my-site

senão você não poderá acessar devido a problemas de permissão.

    
por Tarun 03.09.2013 / 14:00