2009-05-14 3 views
3

저는 스페인어 해커 Alvaro Lopez Herrera가 작성한 구성 용 웹 기반 GUI가있는 매우 빠른 웹 서버 인 Cherokee Web Server를 포장하고 있고 http://www.cherokee-project.com에서 구할 수 있습니다.Mac OS X에서 웹 서버의 올바른 디렉토리 레이아웃은 무엇입니까?

지금까지 Xcode와 함께 제공되는 Apple의 PackageMaker.app를 사용하여 .pkg 설치 프로그램을 만들었지 만 모든 것을/opt/cherokee 아래에 설치하고 있습니다.

바이너리가 이미 경로에 있고 맨 페이지와 다른 것들에 대해 동일한 디렉토리로 이동하고 싶습니다.

prefix = =/usr로 모든 것을 설치하는 것이/etc/cherokee로 가야하는 설정 파일과 함께 문서 루트가/var/www로 갈 수 있다는 점을 제외하면 멋지게 작동 할 수 있습니다. 그러나 확실하지 않습니다.

/Library 아래에서 일부 디렉토리 구조를 사용해야합니까?/Library/Cherokee/VERSION/???

Apple의 번들 된 Apache는 접두사 =/usr이지만/etc/apache2의 설정 파일과 CGI 및/Library/WebServer/Documents의 문서 루트가있는/Library/WebServer 설명서를 설치하는 것으로 보입니다.

어쩌면 내 docroot에는/라이브러리/체로키/문서 또는 그런 일해야한다 ... 참고로

, 체로키의 기본 레이아웃은 다음과 같이이다 : (만 DIRS)

http://pastebin.com/f57bc2d21

감사합니다 사전에 도움을 청합니다! :)

답변

3

/usr에 직접 설치하지 마십시오. 그것은 애플의 영역이다. /opt 괜찮을 수도 있지만, 그것은 기본 경로에 있지 않습니다 일반적

내 조언은 /usr/local에서 모든 것을 설치하는 것입니다 맥 OS X에서 타사 유닉스 소프트웨어에 대한 기본 설치 위치로 사용되지 않습니다. 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)

관련 문제