Meine Webentwicklungserfahrung hat mit Fedora und RHEL begonnen, aber ich wechsele zu Ubuntu. In Fedora / RHEL scheint der Standard den Ordner / var zu verwenden, während Ubuntu / srv verwendet.
Gibt es einen Grund, eine über der anderen zu verwenden und wo teilt sich die Linie? (Es hat mich so verwirrt, dass ich bis vor kurzem dachte, / srv wäre / svr für Server / Service)
Mein Hauptanliegen betrifft zwei Arten von Ordnern
- Standard-WWW- und FTP-Verzeichnisse
- spezifische Anwendungsordner wie:
- Samba-Freigaben (möglicherweise gruppiert unter einem smb-Ordner)
- Webanwendungen (sollten diese im www-Ordner abgelegt sein oder kann ich einen Symlink zu einem eigenen Verzeichnis wie "___ / www / wordpress" -> "/ srv / wordpress" erstellen)
Ich suche nach Best Practice, Industriestandards und qualitativen Gründen, aus welchen Gründen der Ansatz am besten ist (oder zumindest, warum er bevorzugt wird).
Antworten:
Dies stammt von LSB, das besagt, "
/var
enthält variable Datendateien. Dazu gehören Spool-Verzeichnisse und -Dateien, Verwaltungs- und Protokollierungsdaten sowie vorübergehende und temporäre Dateien." Aber sagt dies für/srv
: "/srv
Enthält ortsspezifische Daten, die von diesem System bereitgestellt werden."SuSE war eine der ersten Distos, die von mir verwendet wurden und die Webroot-Versionen beibehalten haben
/srv
(normalerweise Debian / Ubuntu / RHEL). Beachten Sie/var/www
jedoch auch, dass sie bei der Installation einer Webanwendung mit yum oder apt wahrscheinlich in landen werden/usr/share
. Auch in den Packungsrichtlinien für Fedora heißt es, dass ein "Paket, das einmal von einem Benutzer installiert und konfiguriert wurde,/srv
als Speicherort für Daten verwendet werden kann. Das Paket darf dies einfach nicht sofort tun".Bei ausgewogener Betrachtung würde ich sagen, bleib bei
/var/www
- oder du kannst beides tun, indem du/var/www
einen Symlink zu machst/srv/www
. Ich weiß, dass ich auf Oracle-RDBMS-Systemen, die ich baue, häufig/u01
/u02
usw. als Symlinks erstelle/home/oracle
. Der Grund dafür ist, dass viele DBAs erwarten, Dinge in / u01 zu finden, und viele andere erwarten/home/oracle
. Das Gleiche gilt für Sysadmins im Allgemeinen - einige werden instinktiv nachschauen/var/www
und einige werden nachschauen,/srv/www
während andere wie ich die Apache-Konfiguration für das übernehmenDocumentRoot
.Hoffe, das gibt dir eine Anleitung.
quelle
/srv
Partition ist besonders nützlich , wenn Sie separate Laufwerke montiert/var
und/srv
und wollen nicht Ihre Protokollierung Ihre IO auswirken. Erwähnenswert ist, dass Apache auchDirectory
Direktiven enthält/srv
, die nur auskommentiert sind.