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


9

Di recente ho iniziato a utilizzare Ubuntu come server LAMP. Mi sono imbattuto in molti tutorial che dicono di posizionare i file su '/ var / www /' e ho visto anche altri che li hanno inseriti in '/ home / $ USER / public_html /'.

Durante i miei test e le mie analisi, sono stato in grado di visualizzare correttamente l'URL di un sito di test da ogni posizione.

Uno è migliore dell'altro? Ho pensato che forse era solo una preferenza. Ma più ci penso, più voglio mantenere tutto il mio lavoro nella mia cartella Home.

Risposte:


4

Le differenze sono le seguenti:

  1. Se lo lasci in / var / www, avrai alcuni problemi di autorizzazione che dovrai affrontare. Nella tua cartella home, sei responsabile poiché tutti i file in essa contenuti sono di tua proprietà per impostazione predefinita.

  2. Alcuni utenti hanno la cartella / home in un'altra partizione che significa un +1 se ti capita di formattare la partizione root e lasciare sola la partizione home per un aggiornamento.

  3. Ti evita di aggiungere un utente /var/wwwo di dover modificare le autorizzazioni se lo metti nella cartella principale. Ad esempio invece /var/wwwche sarebbe /home/USER/www.

  4. Se hai bisogno di condividere via Samba i file, è MOLTO più facile farlo in / home che al di fuori di esso.

Ci sono più motivi, ma questi sono quelli in cima alla mia mente in questo momento.


1
Il tuo primo punto è errato, l'aggiornamento non soffia via / var!
Jorge Castro,

@JorgeCastro - Cura di spiegare ^^. L'ho fatto e ogni volta, tutto in / var viene cancellato, ma poiché so che ne sai di più, allora per favore correggimi obiwan (robot).
Luis Alvarado,

Dovrei leggere il tuo secondo punto prima. Ora ho perso tutto il mio sito aggiornando Ubuntu: '(
Lucio,

3

In generale, dipenderà dal tipo di sviluppo che stai facendo. Se è puramente personale o per scopi di apprendimento / test, averlo in ~ / public_html va bene - non c'è alcuna differenza reale per quanto riguarda il server web e non incontrerai problemi di autorizzazione in quel modo. Ma se il tuo sviluppo dovrà essere distribuito su altri server in cui le cose potrebbero non corrispondere al tuo dev box, testarlo in / var / www è un'ottima idea.

In genere faccio il mio sviluppo web in una filiale di bazar sotto ~ / local / src /, quindi uso bzr push per copiare il codice completo in una cartella in / var / www per il test. Una volta ragionevolmente testato lì, posso usare bzr-upload per inviare il codice al mio vero server di produzione. Ciò garantisce che tutto ciò che viene distribuito sia archiviato e testato, mantenga pulito / var / www e mantenga tutto il codice sorgente funzionante nel mio homedir.


1

Nella tua cartella home è probabilmente meglio se tu e solo tu stai cambiando il contenuto. /var/www/public_htmlè più standard e funziona se la direttiva dir utente è disattivata .

Regola empirica: se più persone cambieranno il contenuto, è meglio inserirlo /var/www/public_htmle rendere quel gruppo di cartelle scrivibile, consentendo a tutti gli utenti che pubblicano il contenuto di scrivere lì.

Altrimenti, entrambe le posizioni vanno bene per i motivi indicati nelle altre risposte.


posso commentare la propria risposta Penso che questo sarebbe meglio spiegato nella domanda ImaginaryRobots sopra.
Wes,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.