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?
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.
Je pense que vous avez les ln -s
'source' et 'cible' dans le mauvais sens
FAUX:
Sudo ln -s /var/www /home/USER/code
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.