OSX에서 Apach 서버와 PHP 사용하기

OSX에서 외부 서버에 접속 없이 로컬로 아파치 서버와 PHP를 구동하고 싶었다. TRAC 같은 이슈관리 툴이나 Subvision 같은 소스 관리 툴을 사용해 보고 싶었기 때문이다. 웹 페이지 개발도 인터넷 접속 없이 로컬로 먼저 테스트 해 볼 수 있으니까 말이다.
몇가지 문서를 찾다 보니 OSX에는 이미 아파치가 깔려있었다. -_-; 이제 구현 하려는 것은 이렇다.
Apach, PHP, MySQL, Tomcat, Subvision, Trac … 이 중에서 APM 만 알고 있으니 일단 아파치와 PHP 부분만 먼저.
내 맥북의 현재 상태는 이렇다.

 아파치를 구동하는 것은 [시스템 환경설정/공유]에 들어있다. 간단하게 웹 공유만 선택하면 된다. 끝!

 사용자 컴퓨터의 웹 페이지(http://192.168.1.2 이것은 현재 내 컴퓨터의 IP Address 다)를 선택하면 이런 페이지가 나온다.

 잘 동작하고 있다는 표시지.
이제 PHP를 가동되게 할 차례. PHP도 OSX에 이미 설치된 것이 있단다.
php.net 에 있는 설치 문서에 내용이 있다. http://kr.php.net/manual/kr/install.macosx.bundled.php OS 10.5 부터인지 지원이 되고 있다고.

PHP는 이미 설치된 상태이고, 아파치에서 연동만 하면 된다.
아파치가 설치된 곳은 기본값으로 /private/etc/apach2 다. httpd.conf 파일을 수정하고 리부팅 하면 아파치와 php가 잘 동작한다.
수정해야 할 곳은 httpd.conf 파일에 들어있는 # LoadModule php5_module libexec/httpd/libphp5.so 문장을 찾아 앞에 있는 # 을 없애주면 된다. # AddModule mod_php5.c 라는 문장은 httpd.conf 에 없어서 별도 작업을 하지 않았는데 php 가 동작하는데는 문제 없었다.
참, httpd.conf 파일을 수정하려면 root 권한으로 파일을 수정해야 한다.
::: root 권한 바꾸기 http://support.apple.com/kb/HT1528?viewlocale=ko_KR

PHP 설정이나 아파치 설정이 바뀌어야 하는 부분들에 대해서는 테스트하지 못했다. 뭔가 복잡한 기능을 사용해야 한다