J'ai essayé de créer un lien symbolique:
/ var / www -> / home / USER / code /
Après /programming/9104337/create-a-symbolic-link-of-directory-in-ubuntu , 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, pour mon cas, je dois accéder à mon code comme
localhost / code / PROJECT
alors que je souhaite avoir quelque chose comme
localhost / PROJECT
Le code
répertoire devrait simplement servir de répertoire où je stocke tous mes projets.
Quelque chose que je manque?
apache2
symbolic-link
user236603
la source
la source
www
répertoire? Il créera un lien symbolique à l'intérieur de www si www existe. Il doit créer un lien symbolique appelé www si www n'existe pas.www
il est intact. Le lien symbolique à l'intérieur duwww
répertoire ne sert pas le but que j'ai mentionnéwww
puis créer le lien symbolique.Réponses:
Supprimez (ou déplacez, par sécurité) le
www
répertoire avant de créer le lien symbolique.Donc, vous devriez en avoir un
/var
, mais il ne devrait pas y en avoir/var/www
. Ensuite, et alors seulement, un lien symbolique appeléwww
sera créé qui pointe vers votre dossier localhost / code / project.la source
Je pense que vous avez la
ln -s
«source» et la «cible» dans le mauvais sensFAUX :
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
/home/USER/code
dossier pointant versvar/www
ce qui est faux.Par exemple, j'ai un dossier pour le site de sally dans
/home/webs/sallybydesign/
Il devrait y avoir aucun dossier ou fichier appelé
sallybydesign
à/var/www
parce que nous sommes sur le point d' en faire un.pour voir le nouveau fichier (un lien symbolique)
vous verrez un fichier appelé
sallybydesign
, c'est un lien symbolique vers votrehome/webs/sallybydesign
dossier et si vous exécutezvous verrez les fichiers dans votre
home/webs/sallybydesign
dossier.Si c'est le cas, vous pouvez pointer votre fichier vhost vers
/var/www/sallybydesign
et il héritera automatiquement de toutes les/var/www
autorisations apache et résoudra une foule de problèmes.la source
chmod 0755 -R
sursallybydesign
dans l'exemple ci - dessus pour permettre de lire le serveur Web. De plus, vous devez le faireAllowOverride All
dans le répertoire par défaut de / (généralement dans apache.conf).Too many levels of symbolic links
.