Eu tenho tentado criar um link simbólico:
/ var / www -> / home / USER / código /
Seguindo /programming/9104337/create-a-symbolic-link-of-directory-in-ubuntu , digitei o seguinte comando:
sudo ln -s / var / www / home / USUÁRIO / código
No entanto, o resultado não é o que eu espero. Meu link é armazenado dentro do diretório / www em vez de vincular o próprio diretório www. Eu uso o apache como servidor da web local; no meu caso, tenho que acessar meu código como
localhost / código / PROJECT
Considerando que eu gostaria de ter algo como
localhost / PROJECT
O code
diretório deve servir apenas como um diretório onde eu armazeno todos os meus projetos.
Estou perdendo alguma coisa?
apache2
symbolic-link
user236603
fonte
fonte
www
diretório? Ele criará um link simbólico dentro de www se www existir. Ele deve criar um link simbólico chamado www se www não existir.www
existe intacto. Symlink dentro dowww
diretório não servir ao propósito que eu mencioneiwww
e criar o link simbólico.Respostas:
Exclua (ou mova, por segurança) o
www
diretório antes de criar o link simbólico.Então, você deve ter um
/var
, mas não deve haver/var/www
. Então, e somente então, seráwww
criado um link simbólico chamado que aponta para a pasta host local / código / projeto.fonte
Eu acho que você tem a
ln -s
'fonte' e 'alvo' o caminho erradoERRADO :
sudo ln -s /var/www /home/USER/code
CERTO:
sudo ln -s /home/USER/code /var/www
você terminará com um link simbólico na
/home/USER/code
pasta apontando para ovar/www
que está errado.Por exemplo, tenho uma pasta para o site de sally em
/home/webs/sallybydesign/
Não deve haver pasta ou arquivo chamado
sallybydesign
,/var/www
porque estamos prestes a criar um.para ver o novo arquivo (um link simbólico)
você verá um arquivo chamado
sallybydesign
, é um link simbólico para suahome/webs/sallybydesign
pasta e se você executarvocê verá os arquivos em sua
home/webs/sallybydesign
pasta.Nesse caso, você pode apontar o seu arquivo vhost
/var/www/sallybydesign
e ele herdará automaticamente todas as/var/www
permissões do apache e resolverá um monte de problemas.fonte
chmod 0755 -R
desallybydesign
no exemplo acima para permitir que o servidor web para ler. Além disso, você precisaAllowOverride All
no diretório padrão para / (geralmente em apache.conf).Too many levels of symbolic links
.