2009-05-14 8 views
3

Я собираю веб-сервер Cherokee, очень быстрый веб-сервер с красивым веб-интерфейсом для конфигурации, написанным испанским хакером Alvaro Lopez Herrera и доступным от http://www.cherokee-project.com.Каков правильный макет каталога для веб-сервера под Mac OS X?

До сих пор мне удалось создать установщик .pkg с помощью пакета Apple PackageMaker.app, который поставляется с Xcode, но я устанавливаю все под/opt/cherokee.

Думаю, я хотел бы, чтобы двоичные файлы попадали в каталог, который уже находится на пути, и то же самое для manpages и других вещей.

Похоже, что установка всех с префиксом =/usr может работать красиво, за исключением файлов конфигурации, которые должны быть отправлены в/etc/cherokee, а корень документа с помощью can can to/var/www, но я не уверен.

Будет ли это работать или использовать какую-либо структуру каталогов в/Library? like/Library/Cherokee/VERSION/???

В комплект поставки Apache Apache, по-видимому, входит префикс =/usr, но файлы конфигурации в/etc/apache2 и CGI и руководство к/Library/WebServer с корнем документа в/Library/WebServer/Documents.

Может быть, мой DOCROOT должен быть/Library/Cherokee/документы или что-то в этом роде ...

Для справки, макет чероки по умолчанию, как это: (только каталоги)

http://pastebin.com/f57bc2d21

Спасибо за помощь заранее! :)

ответ

3

Не устанавливайте его непосредственно в /usr. Это домен Apple. Хотя /opt может быть хорошо, это не будет в пути по умолчанию и обычно не используется в качестве стандартного расположения установки для стороннего программного обеспечения Unix в Mac OS X.

Мой совет должен установить все под /usr/local. Apple не будет касаться этой области (например, во время обновлений системы и т. Д.), /usr/local/bin должен находиться в пути по умолчанию для пользователей, и я наблюдал множество других программных пакетов сервера Mac OS X, используя это местоположение.

Большинство пакетов Mac OS X, которые я использовал (и большинство программного обеспечения, которое я создал из источника в Mac OS X), создадут каталог, содержащий /usr/local/whatever/.... Так, например, все MySQL будет находиться под /usr/local/mysql/.... Это означает, что бинарные файлы MySQL находятся в /usr/local/mysql/bin/..., который равен , а не в пути по умолчанию для пользователей. Но я думаю, что улучшение изоляции этого дополнительного уровня структуры каталогов стоит этой жертвы. (Другой вариант - установить все под /usr/local/whatever/..., но затем добавить символические ссылки к наиболее важным исполняемым файлам под /usr/local/bin)