Was ist die korrekte Verzeichnisstruktur für einen Webserver unter Mac OS X?
-
21-08-2019 - |
Frage
Ich bin den Cherokee Web Server, ein sehr sehr schnell Webserver mit einer schönen Web-basierten GUI für die Konfiguration des spanischen Hacker Alvaro Lopez Herrera und erhältlich von http://www.cherokee-project.com .
Bisher habe ich es geschafft, eine PKG-Installationsprogramm mit Apples PackageMaker.app, die mit Xcode kommt zu schaffen, aber ich bin der Installation alles unter / opt / cherokee.
Ich glaube, ich mag die Binär-Dateien zu einem Verzeichnis gehen haben, die bereits auf dem Weg ist und das gleiche gilt für den Man-Pages und andere Sachen.
I sieht aus wie alles mit dem Präfix Installation = / usr gut funktionieren könnte, mit Ausnahme der Konfigurationsdateien, die mit / etc / cherokee und Document-Root gehen sollten / var / www gehen könnte, aber ich bin nicht sicher.
Würde das oder sollte ich eine Verzeichnisstruktur unter / Library? wie / Library / Cherokee / VERSION / ???
Apples gebündelte Apache scheint mit prefix = / usr aber Konfigurationsdateien in / etc / apache2 und CGIs und das Handbuch / Library / WebServer mit dem Dokument Wurzel zu instaling in / Library / WebServer / Documents.
Vielleicht sollte mein docroot sein / Library / Cherokee / Dokumente oder so ähnlich ...
Als Referenz Cherokee Standard-Layout ist wie folgt: (nur dirs)
Danke für die Hilfe im Voraus! :)
Lösung
Installieren Sie es nicht direkt in /usr
. Das ist Apples Domäne. Obwohl /opt
in Ordnung sein könnte, wird es nicht im Standardpfad sein und ist nicht allgemein als Standard-Installationsverzeichnis verwendet für Fremd Unix-Software unter Mac OS X.
Mein Rat ist, alles unter /usr/local
zu installieren. Apple wird diesen Bereich nicht berühren (z.B. während System-Updates, etc.), /usr/local/bin
im Standardpfad für Benutzer sein, und ich habe viele anderen Mac OS X Server-Software-Pakete mit diesem Standort beobachtet.
Die meisten Mac OS X Pakete die ich verwendet habe (und die meisten Software habe ich von der Quelle auf Mac OS X integriert) eine /usr/local/whatever/...
enthält Verzeichnis erstellen, jedoch. So zum Beispiel alle MySQL würde unter /usr/local/mysql/...
sein, dass bedeutet, dass die MySQL-Binärdateien in /usr/local/mysql/bin/...
sind, was nicht in dem Standardpfad für die Benutzer. Aber ich denke, die verbesserte Isolierung dieser zusätzlichen Ebene der Verzeichnisstruktur ist dieses Opfer wert. (Eine andere Möglichkeit ist alles unter /usr/local/whatever/...
zu installieren, aber fügen Sie dann symbolische Links auf Ihre wichtigsten ausführbare Datei (en) unter /usr/local/bin
)