Какова правильная структура каталогов для веб-сервера под Mac OS X? - PullRequest
3 голосов
/ 14 мая 2009

Я упаковываю веб-сервер Cherokee, очень и очень быстрый веб-сервер с приятным веб-интерфейсом для настройки, написанный испанским хакером Альваро Лопесом Эррерой и доступный по адресу http://www.cherokee -project.com .

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

Полагаю, я бы хотел, чтобы двоичные файлы пошли в каталог, который уже находится на пути, и тот же для man-страниц и прочего.

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

Будет ли это работать или я должен использовать какую-то структуру каталогов в / Library? как / Библиотека / Чероки / ВЕРСИЯ / ???

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

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

Для справки, макет по умолчанию в Cherokee выглядит следующим образом: (только dirs)

http://pastebin.com/f57bc2d21

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

1 Ответ

3 голосов
/ 14 мая 2009

Не устанавливайте его непосредственно в /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)

...