Qual è il layout directory corretta per un server web in Mac OS X?
-
21-08-2019 - |
Domanda
Sono imballaggio Cherokee Web Server, un server web molto molto veloce con una bella interfaccia grafica web-based per la configurazione scritto da un hacker spagnolo Alvaro Lopez Herrera e disponibile da http://www.cherokee-project.com .
Finora, sono riuscito a creare un programma di installazione .pkg utilizzando PackageMaker.app di Apple che viene fornito con Xcode ma sto installando tutto sotto / opt / cherokee.
Credo che mi piacerebbe avere i binari vanno a una directory che è già nel percorso e lo stesso per le pagine di manuale e altre cose.
I sembra che l'installazione di tutto con prefix = / usr potrebbe funzionare bene, tranne che per i file di configurazione che dovrebbero andare a / etc cherokee e la radice / documento con potrebbe andare a / var / www, ma non sono sicuro.
Vorrei che il lavoro o dovrei usare qualche struttura della directory sotto / Library? come / Library / Cherokee / VERSIONE / ???
di Apple in bundle Apache sembra essere instaling con prefisso = / usr ma config file in / etc / apache2 e CGI e il manuale a / Library / WebServer con la radice del documento in / Library / WebServer / Documents.
Forse il mio docroot dovrebbe essere / Library / Cherokee / Documenti o qualcosa del genere ...
Per riferimento, il layout di default di Cherokee è come questo: (solo dirs)
Grazie per l'aiuto in anticipo! :)
Soluzione
Non installarla direttamente nel /usr
. Questo è il dominio di Apple. Anche se /opt
potrebbe essere a posto, non sarà nel percorso predefinito e non è comunemente usato come un percorso di installazione predefinito per il software di Unix di terze parti in Mac OS X.
Il mio consiglio è di installare tutto sotto /usr/local
. Apple non toccare questa zona (per esempio, durante gli aggiornamenti del sistema, etc.), /usr/local/bin
dovrebbe essere nel percorso predefinito per gli utenti, e ho osservato molti altri pacchetti software server di Mac OS X utilizzando questa posizione.
La maggior parte dei pacchetti di Mac OS X che ho usato (e la maggior parte del software Ho costruito dai sorgenti su Mac OS X) creerà un /usr/local/whatever/...
directory contenente, però. Così, per esempio, tutti MySQL sarebbe sotto /usr/local/mysql/...
Ciò significa che i binari di MySQL sono in /usr/local/mysql/bin/...
quali è non nel percorso predefinito per gli utenti. Ma penso che il migliore isolamento di quel livello extra di struttura di directory vale questo sacrificio. (Un'altra opzione è quella di installare tutto sotto <=> ma quindi aggiungere link simbolici al vostro eseguibile più importante (s) in <=>)