Symlink / var / www diretório

12

Eu tenho tentado criar um link simbólico:

/var/www -> /home/USER/code/

Seguindo link , digitei o seguinte comando:

sudo ln -s /var/www /home/USER/code

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 web local, no meu caso, eu tenho que acessar meu código como

localhost/code/PROJECT

Considerando que eu gostaria de ter algo como

localhost/PROJECT

O diretório code deve servir apenas como um diretório no qual eu armazeno todos os meus projetos.

Algo que eu esteja perdendo?

    
por user236603 16.01.2014 / 21:05

2 respostas

4

Exclua (ou mova, por segurança) o diretório www antes de criar o symlink.

Portanto, você deve ter um /var , mas não deve haver /var/www . Então, e somente então, será criado um link simbólico chamado www que aponta para sua pasta localhost / code / project.

    
por Mendhak 16.01.2014 / 21:14
22

Acho que você tem o ln -s 'fonte' e o 'destino' no caminho errado

WRONG sudo ln -s /var/www /home/USER/code

DIREITA sudo ln -s /home/USER/code /var/www

você vai acabar com um link simbólico na sua pasta /home/USER/code apontando para var/www , o que está errado.

Por exemplo, eu tenho uma pasta para o site de Sally em /home/webs/sallybydesign/

cd /var/www

Não deve haver nenhuma pasta ou arquivo chamado sallybydesign em /var/www porque estamos prestes a criar um.

 sudo ln -s  /home/ndmaque/webs/sallybydesign /var/www/sallybydesign

para ver o novo arquivo (um link simbólico)

ls -l

você verá um arquivo chamado sallybydesign , é um link simbólico para a sua pasta home/webs/sallybydesign e se você executar

ls sallybydesign/ 

você verá os arquivos na sua pasta home/webs/sallybydesign .

Nesse caso, você pode apontar seu arquivo vhost em /var/www/sallybydesign e herdará automaticamente todas as permissões do apache /var/www e resolverá uma carga de problemas.

    
por Andy Mac 26.08.2014 / 18:10