Qual é a estrutura de diretório correto para um servidor web no Mac OS X?
-
21-08-2019 - |
Pergunta
Eu estou embalando o Cherokee Web Server, um muito, muito rápido servidor web com uma bela interface gráfica baseada na Web para configuração escrito pelo hacker espanhol Alvaro Lopez Herrera e disponível a partir de http://www.cherokee-project.com .
Até agora, eu consegui criar uma .pkg instalador usando PackageMaker.app da Apple que vem com o Xcode, mas eu estou instalando tudo sob / opt / cherokee.
Eu acho que eu gostaria de ter os binários ir a um dir que já está no caminho eo mesmo para as páginas de manual e outras coisas.
I parece instalar tudo com prefix = / usr poderia funcionar muito bem, exceto para os arquivos de configuração que devem ir para / etc / cherokee e a raiz do documento com poderia ir para / var / www mas não tenho certeza.
Será que esse trabalho ou devo usar alguma estrutura de diretório em / Library? like / Library / Cherokee / VERSÃO / ???
empacotado Apache da Apple parece estar instaling com prefix = / arquivos usr mas de configuração em / etc / apache2 e CGIs eo manual de / Library / WebServer com a raiz do documento em / Library / WebServer / Documents.
Talvez minha docroot deve ser / Library / Cherokee / Documentos ou algo assim ...
Para referência, layout padrão do Cherokee é assim: (apenas dirs)
Obrigado pela ajuda com antecedência! :)
Solução
Não instale-o diretamente no /usr
. Isso é o domínio da Apple. Embora /opt
pode ser bom, não vai estar no caminho padrão e não é comumente usado como um local de instalação padrão para software de terceiros Unix no Mac OS X.
O meu conselho é instalar tudo sob /usr/local
. Apple não vai tocar nesta área (por exemplo, durante as atualizações do sistema, etc.), /usr/local/bin
deve estar no caminho padrão para os usuários, e tenho observado muitos outros pacotes de software de servidor Mac OS X usando este local.
A maioria Mac OS X pacotes que eu usei (e mais software que eu construí de fonte no Mac OS X) irá criar um /usr/local/whatever/...
contendo diretório, no entanto. Assim, por exemplo, todos MySQL estaria sob /usr/local/mysql/...
Isso significa que os binários do MySQL estão em /usr/local/mysql/bin/...
que é não no caminho padrão para os usuários. Mas acho que a melhoria do isolamento de que nível extra de estrutura de diretórios vale a pena esse sacrifício. (Outra opção é instalar tudo sob /usr/local/whatever/...
mas em seguida, adicione links simbólicos para seu executável mais importante (s) sob /usr/local/bin
)