Mac OS X에서 부팅 시 Apache 시작 httpd를 자동으로 만드는 방법
Mac 기반 웹 개발자는 지금쯤 OS X에서 명령줄을 통해 Apache 웹 서버를 수동으로 시작하고 중지하는 데 익숙할 것입니다. 하지만 Mac을 부팅하고 재부팅할 때 Apache가 자동으로 시작되도록 하려면 , 한 단계 더 나아가 launchctl을 사용하고 싶을 것입니다. 이렇게 하면 webdevs는 Apache httpd 데몬을 시작하기 위해 수동으로 apache 시작 명령을 실행할 필요가 없으며 Mac이 부팅될 때마다 자동으로 시작됩니다.당연히 부팅 시 Apache가 시작되지 않도록 하는 방법도 보여줍니다.
기본적으로 이러한 명령은 시스템 시작 시 Apache 웹 서버 실행 데몬을 OS X에 로드하는 것입니다. launchctl을 사용하기 때문에 apache를 로드하거나 언로드하려면 sudo를 통해 관리자 액세스 권한이 있어야 합니다. 공유 기본 설정 패널에 더 이상 '웹 공유' 옵션이 없는 최신 버전의 OS X에만 필요하다는 점을 기억하세요.
참고: 이것은 이미 Mac에서 Apache를 구성 및 설정했다고 가정합니다. 아직 수행하지 않은 경우 여기에서 시작해야 합니다. 그렇지 않으면 많은 구성 없이 Apache를 자동으로 로드하게 됩니다.
Mac OS X에서 부팅 시 Apache가 자동으로 시작되도록 설정
터미널에서 다음 명령을 입력합니다.
sudo launchctl load -w /System/Library/LaunchDaemons/org.apache.httpd.plist
작업을 완료하려면 요청에 따라 리턴 키를 누르고 관리자 암호를 입력하십시오.
이제 Mac을 부팅하거나 재부팅하면 Apache가 자동으로 시작됩니다. 아무 브라우저에서나 URL로 "localhost"를 입력하면 쉽게 확인할 수 있습니다.
친숙한 "It Works!"가 표시됩니다. localhost의 메시지와 해당 코어 파일은 다음 위치에 있습니다.
/Library/WebServer/Documents/
더 나아가 localhost/~User에 대한 사용자 수준 사이트 옵션을 활성화할 수도 있지만 이 문서의 범위를 벗어나므로 여기에서 다룹니다.
Mac OS X에서 부팅 시 Apache 로드 중지
Apache가 시스템 시작 시 자동으로 시작되지 않도록 하려면 다음과 같이 다른 데몬과 마찬가지로 실행에서 에이전트를 제거하기만 하면 됩니다.
sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist
변경을 확인하려면 관리자 암호를 다시 입력해야 합니다.
Apache가 실행 시 로드 또는 언로드되었는지 확인
Apache가 자동으로 로드되도록 설정했는지 확실하지 않은 경우 다음과 같이 Apache에 대해 launchd를 쿼리할 수 있습니다.
launchctl list|grep 아파치
Apache.httpd가 반환되지 않습니까? 그러면 데몬이 로드되지 않고 자동으로 시작되지 않습니다. Apache는 여전히 수동으로 사용하고 시작할 수 있지만 재부팅이나 부팅으로 자체 시작되지 않습니다. 매우 간단합니다.
OS X에서 Apache, PHP 및 MySQL을 구성하는 것이 지나치게 복잡하거나 번거롭다고 생각되는 경우 또 다른 훌륭한 솔루션은 MAMP와 같은 미리 구성된 웹 서버 패키지를 사용하는 것입니다.MAMP는 자체 포함된 웹 서버 솔루션도 제공합니다. Apache, PHP 및 MySQL이 이미 단일 애플리케이션 패키지에 포함되어 있으므로 사용자는 MAMP 앱을 시작하고 로컬 개발을 위해 웹 서버를 시작 및 중지하는 데 필요한 서비스를 시작합니다. MAMP는 Mac 기반 웹 개발자를 위한 강력하고 훌륭한 도구이며 일반적으로 OS X에서 직접 실행되도록 개별 구성 요소를 수동으로 구성하는 것보다 훨씬 덜 손이 가고 복잡합니다. 두 솔루션 모두 훌륭할 수 있으므로 귀하와 귀하의 편안함 수준에 맞는 것을 사용하십시오.