Ich habe versucht, einen Symlink zu erstellen:
/ var / www -> / home / USER / code /
Nach /programming/9104337/create-a-symbolic-link-of-directory-in-ubuntu habe ich den folgenden Befehl eingegeben:
sudo ln -s / var / www / home / USER / code
Das Ergebnis ist jedoch nicht das, was ich erwarte. Mein Link wird im Verzeichnis / www gespeichert, anstatt das WWW-Verzeichnis selbst zu verknüpfen. Ich benutze Apache als lokalen Webserver, für meinen Fall muss ich auf meinen Code zugreifen als
localhost / code / PROJECT
während ich mir sowas wünsche
localhost / PROJECT
Das code
Verzeichnis sollte nur als Verzeichnis dienen, in dem ich alle meine Projekte speichere.
Was verpasse ich?
apache2
symbolic-link
user236603
quelle
quelle
www
Verzeichnis gelöscht ? Es wird ein Symlink in www erstellt, wenn www existiert. Es sollte ein Symlink mit dem Namen www erstellt werden, wenn www nicht vorhanden ist.www
ist da intakt. Symlink innerhalb deswww
Verzeichnisses erfüllt nicht den Zweck, den ich erwähnt habewww
den Symlink löschen und dann erstellen.Antworten:
Löschen Sie (oder verschieben Sie aus Sicherheitsgründen) das
www
Verzeichnis, bevor Sie den Symlink erstellen.Also solltest du eine haben
/var
, aber es sollte keine geben/var/www
. Dann und nur dann wird ein genannter Symlinkwww
erstellt, der auf Ihren Ordner localhost / code / project verweist.quelle
Ich denke, Sie haben die
ln -s
"Quelle" und "Ziel" falsch herumFALSCH :
sudo ln -s /var/www /home/USER/code
RICHTIG:
sudo ln -s /home/USER/code /var/www
Sie erhalten einen Symlink in Ihrem
/home/USER/code
Ordner,var/www
der auf einen falschen Ordner verweist .Zum Beispiel habe ich einen Ordner für Sallys Site in
/home/webs/sallybydesign/
Es sollte keine Ordner oder eine Datei aufgerufen werden ,
sallybydesign
in/var/www
weil wir über zu machen.um die neue Datei zu sehen (ein symbolischer Link)
Sie sehen eine Datei namens
sallybydesign
, es ist ein Symlink zu Ihremhome/webs/sallybydesign
Ordner und wenn Sie ausführenSie sehen die Dateien in Ihrem
home/webs/sallybydesign
Ordner.Wenn dies der Fall ist, können Sie Ihre vhost-Datei auf verweisen,
/var/www/sallybydesign
und sie erbt automatisch alle Apache-/var/www
Berechtigungen und behebt eine Vielzahl von Problemen.quelle
chmod 0755 -R
aufsallybydesign
in dem obigen Beispiel dem Webserver zu ermöglichen , zu lesen. Außerdem müssen Sie sichAllowOverride All
im Standardverzeichnis für / befinden (normalerweise in der apache.conf).Too many levels of symbolic links
.