'/' var / www / 'vs' / home / $ USER / public_html '

9

Niedawno zacząłem używać Ubuntu jako serwera LAMP. Natknąłem się na wiele samouczków, które mówią, aby umieścić pliki w '/ var / www /', a także widziałem inne, które umieszczają je w '/ home / $ USER / public_html /'.

Podczas testowania i ustalania różnych rzeczy udało mi się wyświetlić adres URL witryny testowej z każdej lokalizacji.

Czy jedno jest lepsze od drugiego? Pomyślałem, że może to tylko preferencja. Ale im więcej o tym myślę, tym bardziej chcę zachować całą moją pracę w folderze domowym.

OrganizedFellow
źródło

Odpowiedzi:

4

Różnice są następujące:

  1. Jeśli zostawisz to w / var / www, będziesz mieć problemy z pozwoleniami, z którymi będziesz musiał sobie poradzić. W folderze domowym jesteś odpowiedzialny, ponieważ wszystkie pliki w nim mają domyślnie własność.

  2. Niektórzy użytkownicy mają folder / home na innej partycji, co oznacza +1, jeśli zdarzy się sformatować partycję root i pozostawić partycję domową samą na aktualizację.

  3. Oszczędza to dodawania użytkownika /var/wwwlub konieczności zmiany uprawnień, jeśli po prostu umieścisz go w folderze domowym. Na przykład zamiast /var/wwwtego byłoby /home/USER/www.

  4. Jeśli chcesz udostępniać pliki za pośrednictwem Samby, O wiele łatwiej jest to robić w / home niż poza nim.

Powodów jest więcej, ale właśnie o tym myślę.

Luis Alvarado
źródło
1
Twój pierwszy punkt jest nieprawidłowy, aktualizacja nie zdmuchuje / var!
Jorge Castro,
@JorgeCastro - Staraj się wyjaśnić ^^. Zrobiłem to i za każdym razem wszystko w / var jest usuwane, ale skoro WIEM, że wiesz więcej hehe, proszę popraw mnie obiwan (robota).
Luis Alvarado,
Powinienem przeczytać twój drugi punkt wcześniej. Teraz straciłem całą moją aktualizację strony Ubuntu: '(
Lucio
3

Zasadniczo będzie to zależeć od tego, jaki rodzaj rozwoju wykonujesz. Jeśli jest to czysto osobisty lub do celów uczenia się / testowania, to posiadanie go w ~ / public_html jest w porządku - nie ma prawdziwej różnicy, jeśli chodzi o serwer WWW i nie napotkasz w ten sposób żadnych problemów z uprawnieniami. Ale jeśli twoje opracowanie będzie musiało zostać wdrożone na innych serwerach, na których rzeczy mogą nie pasować do twojego urządzenia deweloperskiego, przetestowanie go w / var / www jest bardzo dobrym pomysłem.

Zasadniczo zajmuję się tworzeniem stron internetowych w gałęzi bazaru pod ~ / local / src /, następnie używam bzr push do kopiowania gotowego kodu do folderu pod / var / www w celu przetestowania. Po przeprowadzeniu odpowiednich testów mogę użyć funkcji bzr-upload, aby przekazać kod na mój rzeczywisty serwer produkcyjny. Zapewnia to, że wszystko, co zostanie wdrożone, zostanie zarejestrowane i przetestowane, utrzyma / var / www w czystości i zachowa cały działający kod źródłowy w moim katalogu głównym.

ImaginaryRobots
źródło
1

W folderze domowym najlepiej jest, jeśli Ty i tylko Ty zmieniasz zawartość. /var/www/public_htmljest bardziej standardowy i działa, jeśli dyrektywa dir użytkownika jest wyłączona .

Ogólna zasada: jeśli wiele osób będzie zmieniać zawartość, lepiej jest ją umieścić /var/www/public_htmli umożliwić zapisywanie tej grupy folderów, umożliwiając wszystkim użytkownikom, którzy publikują treść, pisanie tam.

W przeciwnym razie obie lokalizacje są w porządku z powodów podanych w innych odpowiedziach.

Wes
źródło
mogę skomentować własną odpowiedź. Myślę, że lepiej to wyjaśnić w powyższym pytaniu ImaginaryRobots.
Wes