2009-05-14 11 views
3

J'emballe le Cherokee Web Server, un serveur web très très rapide avec une interface graphique web pour la configuration écrite par le hacker espagnol Alvaro Lopez Herrera et disponible au http://www.cherokee-project.com.Quelle est la disposition de répertoire correcte pour un serveur Web sous Mac OS X?

Jusqu'à présent, j'ai réussi à créer un programme d'installation .pkg à l'aide de PackageMaker.app d'Apple fourni avec Xcode mais j'installe tout sous/opt/cherokee. Je suppose que j'aimerais que les binaires soient dirigés vers un répertoire qui se trouve déjà dans le chemin et le même pour les pages de manuel et autres. J'ai l'impression de tout installer avec préfixe =/usr pourrait bien fonctionner, sauf pour les fichiers de configuration qui devraient aller à/etc/cherokee et le document racine avec pourrait aller à/var/www mais je ne suis pas sûr.

Cela fonctionnerait-il ou devrais-je utiliser une structure de répertoire sous/Bibliothèque? Comme/Bibliothèque/Cherokee/VERSION/???

Le paquet Apache d'Apple semble être installé avec le préfixe =/usr mais les fichiers de configuration dans/etc/apache2 et les CGI et le manuel vers/Library/WebServer avec la racine du document dans/Library/WebServer/Documents.

Peut-être que mon docroot devrait être/Library/Cherokee/Documents ou quelque chose comme ça ...

Pour référence, la mise en page par défaut de Cherokee est comme ceci: (seulement dirs)

http://pastebin.com/f57bc2d21

Merci pour l'aide d'avance! :)

Répondre

3

Ne l'installez pas directement dans /usr. C'est le domaine d'Apple. Bien que /opt puisse être correct, il ne sera pas dans le chemin par défaut et n'est pas couramment utilisé comme emplacement d'installation par défaut pour un logiciel Unix sous Mac OS X.

Mon conseil est d'installer tout sous /usr/local. Apple ne touchera pas cette zone (par exemple, pendant les mises à jour du système, etc.), /usr/local/bin devrait être dans le chemin par défaut pour les utilisateurs, et j'ai observé de nombreux autres logiciels de serveur Mac OS X utilisant cet emplacement.

La plupart des paquets Mac OS X que j'ai utilisés (et la plupart des logiciels que j'ai construits à partir de sources sur Mac OS X) créeront cependant un répertoire contenant /usr/local/whatever/.... Ainsi, par exemple, tout MySQL serait sous /usr/local/mysql/... Cela signifie que les binaires MySQL sont dans /usr/local/mysql/bin/... qui est et non dans le chemin par défaut pour les utilisateurs. Mais je pense que l'isolation améliorée de ce niveau supplémentaire de structure de répertoire vaut ce sacrifice. (Une autre option consiste à installer tout sous /usr/local/whatever/..., mais ajouter ensuite des liens symboliques à votre plus important exécutable (s) sous /usr/local/bin)