통계 위젯 (화이트)

010
70
2606886

저작권

Do not be afraid to fail. Be afraid not to try. Pain is temporary, suck is forever. Keep it small and simple.

맥북에어 아파치, PHP, MySQL 세팅.. by 미친병아리

(이런 세팅이 익숙해지기 전까지 참고용 메모)



설치 프로그램

아파치 : MacOS X에 포함되어 설치되어 있음..

PHP : MacOS X에 포함되어 설치되어 있음..

MySQL : http://dev.mysql.com/downloads/mysql/
mysql-5.5.13-osx10.6-x86_64.dmg

오라클 클라이언트 :
http://www.oracle.com/technetwork/topics/intel-macsoft-096467.html

Navicat : Navicat Premium Non-commercial (Free) - Lite version
Lite 버전은 무료이며, 디버깅 등 몇가지 기능이 제한되어 있으나 개발용으로 사용하기 충분함.. 고급기능이 필요하면 유료로도 구입할만 함.. Microsoft SQL Server, Oracle, MySQL 모두 접속 가능해서 Premium 버전 설치.. 특정 DB에만 접속하는 경우에는 MySQL, SQL Server, Oracle, SQLite, PostgreSQL 전용버전이 각각 있으므로 다운로드 가능..



참고 : http://reric.com/wp/2011/03/09/1424
이정호님이 정리해주신 위의 링크 내용을 참고한 내용이 거의 대부분임..
이정호님 고맙습니다..



root 계정 활성화/비활성화

1. 활성화
터미널을 열고 dsenableroot 를 실행한다.
$ dsenableroot
$ username = ***
$ user password:
$ root password:
$ verify root password:
$ dsenableroot:: ***
Successfully enabled root user.

2. 비활성화
터미널을 열고 dsenableroot -d 를 실행한다.
$ dsenableroot -d
$ username = ***
$ user password:
$ dsenableroot:: ***
$ Successfully disabled root user.



Apache 실행

1. 터미널을 열고 아파치를 실행한다.
$ sudo apachectl start
$ sudo apachectl restart

2. 브라우저를 열고 http://localhost 에 접속한다.

3. It works! 가 보인다면 성공이다.



Apache 와 PHP 연동

1. apache 설정파일에서 php 모듈을 로드하는 부분의 주석을 제거한다.
$ sudo vi /etc/apache2/httpd.conf
변경 전: #LoadModule php5_module libexec/apache2/libphp5.so
변경 후: LoadModule php5_module libexec/apache2/libphp5.so

2. 자신의 웹사이트 디렉토리 아래에 php파일을 만든다.
$ cd /Users/madchick/Sites
$ vi phptest.php

3. 만들어진 파일에 아래 코드를 입력하고 저장한다.
phpinfo();
?>

4. apache를 재 시작(sudo apachectl restart) 한 뒤
http://localhost/~madchick/phptest.php 에 접속한다.

5. php 관련 정보가 보인다면 성공이다.

6. 추가적으로 Default timezone 을 설정 한다.
$ cd /etc
$ sudo cp php.ini.default php.ini
$ sudo chmod 666 php.ini
$ vi php.ini
변경 전: ;date.timezone =
변경 후: date.timezone = Asia/Seoul

7. apache를 재시작 한다.



MySQL 설치

1. MySQL Community Server를 다운로드 한다.
http://www.mysql.com/downloads/mysql/5.1.html#downloads
Mac OS X ver. 10.6 (x86, 64-bit), DMG Archive
mysql-5.1.57-osx10.6-x86_64.dmg 다운로드

2. 다운로드 받은 dmg 파일을 실행 한다.
2.1. 설치를 위해 mysql-5.1.56-osx10.6-x86_64.pkg 파일을 실행해 설치를 완료한다.
2.2. 시스템환경설정 패널에서 시작/종료를 할 수 있도록 MySQL.prefPane 파일을 실행해 설치를 완료한다.
2.3. 설치 후 MySQL 설정 패널에서 MySQL을 시작 한다.(Start MySQL Server)

3. path 에 mysql 경로(/usr/local/mysql/bin/)를 추가한다.
$ cd ~
$ vi .profile
변경 후: export PATH=/usr/local/mysql/bin/:$PATH

4. 변경 내용을 적용한다.
$ source .profile

5. 터미널을 열고 root 비밀번호를 생성한 뒤, 데이터베이스에 접속한다.
$ mysqladmin -u root -p password 1234
$ mysql -u root -p

6. 터미널 프롬프트가 mysql> 상태로 보이면 성공이다.



MySQL UTF-8 설정

1. 데이터베이스에 접속 한 뒤 인코딩 설정을 확인한다. 대부분 latin1 로 설정되어 있을 것이다.
mysql> show variables like 'c%';

2. 모든 인코딩을 UTF-8로 변경하기 위해 my.cnf 파일을 만든 후 인코딩 설정을 추가한다.
$ sudo cp /usr/local/mysql/support-files/my-huge.cnf /etc/my.cnf
$ sudo vi /etc/my.cnf
2.1 [client] 아래에 다음을 추가한다.
default-character-set=utf8
2.2 [mysqld] 아래에 다음을 추가한다.
default-character-set=utf8
character-set-client-handshake=FALSE

4. mysql 을 재 시작한 뒤 1번 과정을 다시 수행해 인코딩을 확인한다.



PHP 와 MySQL 연동

1. 위에서 만든 phptest.php를 아래 코드로 수정한다.
$db = mysql_connect('localhost', 'root', '위에서 설정한 데이터베이스 비밀번호');
$conn = mysql_select_db('mysql',$db);
$result = mysql_query("show variables like 'c%'");
while ($data=mysql_fetch_array($result)) {
echo $data['Variable_name']." :$data[Value]";
}
phpinfo();
?>

2. php.ini 파일을 열어 mysql 정보를 수정한다.
$ vi /etc/php.ini
변경 전: /var/mysql/mysql.sock
변경 후: /tmp/mysql.sock

1.1 변경할 부분은 다음과 같다.
pdo_mysql.default_socket=/tmp/mysql.sock
mysql.default_socket = /tmp/mysql.sock
mysqli.default_socket = /tmp/mysql.sock

3. apache를 재 시작(sudo apachectl restart) 한 뒤
http://localhost/~madchick/phptest.php 에 접속한다.




오라클 세팅

export ORACLE_HOME=/Users/madchick/Program/Oracle10gClient/ohome
export NLS_LANG=AMERICAN_AMERICA.UTF8
export DYLD_LIBRARY_PATH=$ORACLE_HOME/lib
export TNS_ADMIN=$ORACLE_HOME/network/admin
export SQLPATH=$ORACLE_HOME/sqlplus
export PATH=$ORACLE_HOME/bin:$PATH
export PATH=/usr/local/mysql/bin:$PATH

오라클 홈디렉토리/network/admin 폴더에 tnsnames.ora파일을 만든 후 저장.

Navicat을 사용하는 경우, TNS를 통하지 않고 직접 연결이 가능하니 tnsnames.ora 파일 세팅을 하지 않아도 된다.. 하지만, 웹 프로그래밍에서는 필요할 수 있으니 세팅할 경우 위의 내용 참고..
위의 내용은 점검을 못해본 상황 (Navicat에서는 직접 연결로 세팅한 상태라) 실제로 오라클 클라이언트를 통해 웹 프로그래밍시에는 다른 세팅이 더 있을 수 있음..

최근에는 대용량(?)의 오라클 클라이언트를 설치하지 않아도 필수 몇개 파일만 설치해 오라클 접속이 가능한 것으로 보이니 그 내용을 찾아봐도 유용할 것으로 보임.. (오라클 클라이언트 설치 없이 오라클 DB 서버에 접속하는 방법을 검색해보자..)



핑백

덧글

  • yulisys 2011/06/07 11:42 #

    올려주신 글 보고 적용해서 모두 성공했습니다.
    멋지게 정리해 주셔서 감사할 따름이에요.. ^^

    한가지..

    MySQL 버전이 5.1 기준으로 설명해 주셨던데,
    사이트에 가보니 5.5 버전이 최신이어서 저는 그것으로 설치하였습니다.

    그러다보니 MySQL 의 UTF8 설정 부분이 5.1 기준하고는 다른 것 같네요

    저는 아래 설정으로 마무리하였으니 다른 분들도 참고하시면 좋을 듯 합니다.. ^^
    ----
    [client]
    default-character-set=utf8

    [mysqld]
    character-set-server=utf8
    collation-server=utf8_general_ci
    init_connect=set collation_connection=utf8_general_ci
    init_connect=set names utf8
  • 미친병아리 2011/06/07 11:59 #

    MySQL 5.5에 대한 정보 고맙습니다..
    저는 말씀하신 5.1 기준으로만 세팅해도 문제가 없었는데, 올려주신 정보 참고해 적용해보도록 하겠습니다..
    아, 그리고 대부분의 내용은 이정호님의 블로그에서 가져온 내용이라, 제가 도움을 드린 내용보다는 이정호님이 주신 내용이라고 해야할 것 같습니다.. ^^
※ 로그인 사용자만 덧글을 남길 수 있습니다.