본문 바로가기
About Computer

How to setup apache, PHP, MySQL on Mac OSX Mountain Lion

by leanu 2012. 9. 10.

Apache


기존의 설치된 System Preference->Sharing 에 Web Sharing 이라는 옵션으로 Web Service를 할 수 있었는데 Mountain Lion 에서는 이 메뉴가 사라졌다. 하지만 실행 파일들은 남아 있으므로 아래의 명령어들을 수행하면 된다.


  1. 터미널 프로그램을 열어서 아래의 명령어를 입력한다 (vi 가 익숙치 않은 분들은 다른 에디터를 사용하기 바랍니다)

    sudo vi /etc/apache2/users/`whoami`.conf

  2. 아래의 내용을 입력하고 저장한다. 이 때 맨 첫줄의 username은 자신의 계정명으로 바꾼다.

    <Directory "/Users/username/Sites/">
         Options Indexes MultiViews
         AllowOverride All
         Order allow,deny
         Allow from all
    </Directory>

  3. Apache를 실행한다.

    sudo apachectl start

  4. Apache를 정지하거나, 다시 시작하고 싶은 경우 start를 stop 이나 restart로 바꾸고 실행하면 된다.

  5. 웹 페이지 데이터는 자신의 계정 홈 폴더의 Sites 디렉토리 에 넣으면 된다.

  6. 주소는 http://localhost/~계정명 으로 들어가면 된다. (만약 당신의 계정명이 test-account 이면, http://localhost/~test-account 로 들어가면 된다. )

  7. Default apache 경로는 /Library/WebServer/Documents/ 이다. 




PHP



  1. 터미널을 열어 아래의 명령어를 수행한다.

    sudo vi /etc/apache2/httpd.conf

  2. 아래의 2줄에 해당하는 라인을 찾아 주석(맨 앞의 #)을 제거한다.

    #LoadModule php5_module libexec/apache2/libphp5.so
    #Include /private/etc/apache2/extra/httpd-vhosts.conf

  3. 아래의 명령어를 수행한다.

    sudo vi /etc/apache2/extra/httpd-vhosts.conf

  4. 유효하지 않은 도메인 이름을 localhost 로 바꾸고, 경로 또한 /etc/hosts/ 로 바꾼다.

  5. 아래의 MySQL설치법에 따라 MySQL을 설치한다.

  6. 아래의 명령어를 수행하여 php를 활성화 시킨다.

    sudo cp /etc/php.ini.default /etc/php.ini

  7. 아래의 명령어로 apache 서비스를 리스타트 한다.

    sudo apachectl restart





MySQL



  1. 이곳( dev.mysql.com/downloads/mysql )에서 Mac OSX 10.6 용 64bit dmg 파일을 다운로드 한다.

  2. mysql-5.x-osx10.x-x86_64.pkg 와 MySQL.prefpane 를 설치한다.

  3. 시스템 환경설정 에서 MySQL을 시작한다. 시작시 MySQL이 자동으로 시작되길 원하면 아래의 체크박스를 체크한다.

  4. 터미널에서 MySQL을 수행하기 위해 다음 명령어를 수행한다.

    vi ~/.bash_profile

  5. 아래의 내용을 입력한 후 저장한다. 저장 후에는 터미널을 종료하고 다시 시작한다.

    export PATH=$PATH:/usr/local/mysql/bin

  6. 터미널을 수행하면 다음의 명령어를 입력한다.

    mysql -u root

  7. MySQL> 이 나오면 아래의 명령어를 입력하여 root 비밀번호를 변경한다. mypass 부분을 원하는 비밀번호로 대치하여 입력한다. 입력한 후 quit으로 빠져나온다.

    GRANT ALL ON *.* TO 'root'@'localhost' IDENTIFIED BY 'mypass' WITH GRANT OPTION;

  8. Apache와 PHP가 MySQL에 접근하기 위해 아래의 명령어를 입력한다.

    sudo mkdir /var/mysql; sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock

  9. MySQL을 관리하기 위한 프로그램을 다운로드 한다. ( Sequel Pro - www.sequelpro.com )



댓글