Próbowałem utworzyć dowiązanie symboliczne:
/ var / www -> / home / USER / code /
Po /programming/9104337/create-a-symbolic-link-of-directory-in-ubuntu wprowadziłem następujące polecenie:
sudo ln -s / var / www / home / USER / code
Jednak wynik nie jest tym, czego oczekuję. Mój link jest przechowywany w katalogu / www zamiast linkowania samego katalogu www. Używam apache jako lokalnego serwera WWW, w moim przypadku muszę uzyskać dostęp do mojego kodu jako
localhost / code / PROJECT
podczas gdy chcę mieć coś takiego
localhost / PROJECT
code
Katalog powinien służyć tylko jako katalogu, w którym przechowywać wszystkie moje projekty.
Czegoś mi brakuje?
apache2
symbolic-link
użytkownik236603
źródło
źródło
www
katalog? Utworzy dowiązanie symboliczne wewnątrz www, jeśli www istnieje. Powinien utworzyć dowiązanie symboliczne o nazwie www, jeśli www nie istnieje.www
jest nienaruszony. Dowiązanie symboliczne wwww
katalogu nie służy celowi, o którym wspomniałemwww
a następnie utworzyć dowiązanie symboliczne.Odpowiedzi:
Usuń (lub przenieś, dla bezpieczeństwa)
www
katalog przed utworzeniem dowiązania symbolicznego.Powinieneś więc mieć
/var
, ale nie powinno być/var/www
. Tylko wtedy powstanie dowiązanie symbolicznewww
wskazujące folder localhost / code / project.źródło
Myślę, że masz
ln -s
„źródło” i „cel” w niewłaściwy sposóbŹLE :
sudo ln -s /var/www /home/USER/code
DOBRZE:
sudo ln -s /home/USER/code /var/www
skończysz z dowiązaniem symbolicznym w
/home/USER/code
folderze wskazującym,var/www
który jest zły.Na przykład mam folder witryny Sally
/home/webs/sallybydesign/
Nie powinno być folder lub plik nazywa
sallybydesign
się/var/www
ponieważ mamy zamiar zrobić jeden.aby zobaczyć nowy plik (dowiązanie symboliczne)
zobaczysz plik o nazwie
sallybydesign
, to jest dowiązanie symboliczne do twojegohome/webs/sallybydesign
folderu i jeśli uruchomiszzobaczysz pliki w swoim
home/webs/sallybydesign
folderze.Jeśli tak, możesz wskazać plik vhost
/var/www/sallybydesign
, który automatycznie odziedziczy wszystkie/var/www
uprawnienia apache i rozwiąże wiele problemów.źródło
chmod 0755 -R
nasallybydesign
w powyższym przykładzie, aby umożliwić webserver czytać. Musisz takżeAllowOverride All
w domyślnym katalogu dla / (zwykle w apache.conf).Too many levels of symbolic links
.