web-dev-qa-db-fra.com

Répertoire Symlink / var / www

J'ai essayé de créer un lien symbolique:

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

Après https://stackoverflow.com/questions/9104337/create-a-symbolic-link-of-directory-in-ubunt , j'ai entré la commande suivante:

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

Cependant, le résultat n'est pas ce que j'attends. Mon lien est stocké dans le répertoire/www au lieu de lier le répertoire www lui-même. J'utilise Apache comme serveur Web local. Dans mon cas, je dois accéder à mon code en tant que

localhost/code/PROJECT

alors que je souhaite avoir quelque chose comme

localhost/PROJECT

Le répertoire code devrait juste servir de répertoire dans lequel je stocke tous mes projets.

Quelque chose me manque?

16
user236603

Supprimez (ou déplacez par sécurité) le répertoire www avant de créer le lien symbolique.

Donc, vous devriez avoir un /var, mais il devrait y avoir aucun /var/www. Ensuite, et seulement alors, un lien symbolique appelé www sera créé et pointera vers votre dossier localhost/code/project.

3
Mendhak

Je pense que vous avez les ln -s 'source' et 'cible' dans le mauvais sens


FAUX:

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


DROITE:

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


vous vous retrouverez avec un lien symbolique dans votre dossier /home/USER/code pointant vers var/www qui est faux.

Par exemple, j'ai un dossier pour le site de Sally dans /home/webs/sallybydesign/

cd /var/www

Il ne doit y avoir aucun dossier ou fichier appelé sallybydesign dans /var/www car nous sommes sur le point d'en créer un.

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

voir le nouveau fichier (un lien symbolique)

ls -l

vous verrez un fichier appelé sallybydesign, c’est un lien symbolique vers votre dossier home/webs/sallybydesign et si vous exécutez

ls sallybydesign/ 

vous verrez les fichiers dans votre dossier home/webs/sallybydesign.

Si tel est le cas, vous pouvez pointer votre fichier vhost sur /var/www/sallybydesign. Il héritera automatiquement de toutes les autorisations Apache /var/www et résoudra une foule de problèmes.

29
Andy Mac