capturing the miraculous world
Mac OS X Lion Server 에서 PHP & MySQL 환경 구축 본문
Mac OS 용으로 PHP와 MySQL 환경을 만들어주는 어플리케이션으로 MAMP가 있습니다. MAMP의 경우 다운로드 받아 설치만 해주면 되므로 여기에선 다루지 않겠습니다.
이 포스트에선 Mac OS에 기본으로 설치되어있는 Apache에 MySQL을 설치하여 php 개발 환경을 구축하는 방법에 대해 소개하겠습니다.
참고1 : http://akrabat.com/php/setting-up-php-mysql-on-os-x-10-7-lion/
참고2 : http://michaelgracie.com/2011/07/21/plugging-mcrypt-into-php-on-mac-os-x-lion-10-7/
위의 블로그를 참고하여 Lion Server버전에 맞도록 일부 수정하였습니다.
(1) Mac App Store에서 Xcode 를 설치합니다.
(2) https://developer.apple.com/downloads/index.action 에서 Command Line Tools form Xcode 를 다운로드하여 설치합니다.
(3) 터미널에서 m4 --help 를 쳤을 때 정보가 표시되지 않으면, ftp://ftp.gnu.org/gnu/m4/ 에서 최신버전의 소스를 다운로드합니다.
(4) 터미널에서 autoconf --help 를 쳤을 때 정보가 표시되지 않으면, ftp://ftp.gnu.org/gnu/autoconf/ 에서 최신버전의 소스를 다운로드합니다.
* m4, autoconf 는 phpize 등을 할 때 필요합니다.
(5) http://sourceforge.net/projects/mcrypt/files/ 에서 libmcrypt 를 다운로드합니다.
(6) 터미널에서 php -version 을 확인하여 동일한 버전의 php 소스를 http://php.net/releases/index.php 에서 다운로드합니다.
* 설치되어있다면, 다음 단계로 진행하세요.
(1) 다운받은 m4 소스 압축을 풉니다.
(2) 압축을 해제한 m4 소스 폴더로 이동합니다.
(3) ./configure && make && make install 입력합니다.
(4) m4 --help 로 설치되었는지 확인해봅니다.
* 설치되어있다면, 다음 단계로 진행하세요.
(1) 다운받은 autoconf 소스 압축을 풉니다.
(2) 압축을 해제한 autoconf 소스 폴더로 이동합니다.
(3) ./configure && make && make install 입력합니다.
(4) autoconf --help 로 설치되었는지 확인해봅니다.
(1) http://dev.mysql.com/downloads/mysql/ 에서 다운로드 받습니다.
(2) dmg 파일을 마운트하여 각 pkg 와 환경설정 패널 설치합니다.
(3) vim ~/.bash_profile 입력하여 아래 내용으로 수정(생성) 합니다.
(4) export PATH=/usr/local/mysql/bin:$PATH
(5) mysqladmin -u root password [수정할 Password] 로 root 계정 패스워드를 변경합니다.
(6) /var/mysql 경로가 있는지 확인하고 없으면 생성해줍니다. <-- 맥서버 php의 mysql 지정된 경로
(7) /var/mysql 내에 mysql.sock 심볼릭 링크를 만들어줍니다. ln -s /tmp/mysql.sock /var/mysql/mysql.sock
(8) mysql 캐릭터셋을 utf-8 로 변경 (설치 초기 latin)
- /usr/local/mysql/support-files/my-huge.cnf 를 /etc 내 my.cnf 로 복사합니다.
- cp /usr/local/mysql/support-files/my-huge.cnf /etc/my.cnf
- vim my.cnf
- 아래와 같이 수정해줍니다.
(9) mysql 재시작 (환경설정의 mysql 패널에서 재시작 가능합니다.)
(10) mysql에 로그인( mysql -u root -p )하여 status 를 입력하면 utf8로 변경된 것을 볼 수 있습니다.
(1) /etc/apache2/httpd.conf 파일을 수정합니다. vim /etc/apache2/httpd.conf
(2) LoadModule php5_module libexec/apache2/libphp5.so 앞에 # 가 있으면 #를 지웁니다.
(1) /etc/php.ini 파일을 수정합니다. vim /etc/php.ini
(2) extension_dir = "/usr/lib/php/extensions/no-debug-non-zts-20090626" 를 수정하거나 추가해줍니다.
(3) php 오류 표시 레벨에 대해 설정하려면 'error_reporting' 부분을 찾아 수정해줍니다. Notice 위의 레벨부터 표시하려면 E_ALL | E_NOTICE 로 수정합니다.
(4) display_errors = On, html_errors = On 으로 수정합니다.
(5) /var/mysql/mysql.sock 부분을 /tmp/mysql.sock 로 수정합니다.
(6) ;zend_extension="/usr/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so" 의 세미콜론( ; ) 을 제거합니다.
(1) PEAR 설치
- /usr/lib/php 로 이동
- php install-pear-nozlib.phar
- php.ini 에 ;include_path = ".:/php/includes" 를 include_path = ".:/usr/lib/php/pear" 로 수정합니다.
- pear channel-update pear.php.net
- pecl channel-update pecl.php.net
- pear upgrade-all
(2) PHP Unit
- pear channel-discover pear.phpunit.de
- pear channel-discover components.ez.no
- pear channel-discover pear.symfony-project.com
- pear install phpunit/PHPUnit
- pear install phpunit/phpcpd
- pear install PHP_CodeSniffer
(3) PECL OAuth 설치
- http://sourceforge.net/projects/pcre/files/pcre/ 에서 다운로드
- 압축을 풀고 해당 폴더로 이동
- ./configure
- cp pecl.h /usr/include/
- pecl install oauth
- php.ini 에 추가 --> extension="/usr/lib/php/extensions/no-debug-non-zts-20090626/oauth.so"
(4) MCrypt 설치 --> [설치 방법 링크]
이 포스트에선 Mac OS에 기본으로 설치되어있는 Apache에 MySQL을 설치하여 php 개발 환경을 구축하는 방법에 대해 소개하겠습니다.
참고1 : http://akrabat.com/php/setting-up-php-mysql-on-os-x-10-7-lion/
참고2 : http://michaelgracie.com/2011/07/21/plugging-mcrypt-into-php-on-mac-os-x-lion-10-7/
위의 블로그를 참고하여 Lion Server버전에 맞도록 일부 수정하였습니다.
1. 사전 준비
(1) Mac App Store에서 Xcode 를 설치합니다.
(2) https://developer.apple.com/downloads/index.action 에서 Command Line Tools form Xcode 를 다운로드하여 설치합니다.
(3) 터미널에서 m4 --help 를 쳤을 때 정보가 표시되지 않으면, ftp://ftp.gnu.org/gnu/m4/ 에서 최신버전의 소스를 다운로드합니다.
(4) 터미널에서 autoconf --help 를 쳤을 때 정보가 표시되지 않으면, ftp://ftp.gnu.org/gnu/autoconf/ 에서 최신버전의 소스를 다운로드합니다.
* m4, autoconf 는 phpize 등을 할 때 필요합니다.
(5) http://sourceforge.net/projects/mcrypt/files/ 에서 libmcrypt 를 다운로드합니다.
(6) 터미널에서 php -version 을 확인하여 동일한 버전의 php 소스를 http://php.net/releases/index.php 에서 다운로드합니다.
2. m4 설치
* 설치되어있다면, 다음 단계로 진행하세요.
(1) 다운받은 m4 소스 압축을 풉니다.
(2) 압축을 해제한 m4 소스 폴더로 이동합니다.
(3) ./configure && make && make install 입력합니다.
(4) m4 --help 로 설치되었는지 확인해봅니다.
3. autoconf 설치
* 설치되어있다면, 다음 단계로 진행하세요.
(1) 다운받은 autoconf 소스 압축을 풉니다.
(2) 압축을 해제한 autoconf 소스 폴더로 이동합니다.
(3) ./configure && make && make install 입력합니다.
(4) autoconf --help 로 설치되었는지 확인해봅니다.
3. MySQL 설치
(1) http://dev.mysql.com/downloads/mysql/ 에서 다운로드 받습니다.
(2) dmg 파일을 마운트하여 각 pkg 와 환경설정 패널 설치합니다.
(3) vim ~/.bash_profile 입력하여 아래 내용으로 수정(생성) 합니다.
(4) export PATH=/usr/local/mysql/bin:$PATH
(5) mysqladmin -u root password [수정할 Password] 로 root 계정 패스워드를 변경합니다.
(6) /var/mysql 경로가 있는지 확인하고 없으면 생성해줍니다. <-- 맥서버 php의 mysql 지정된 경로
(7) /var/mysql 내에 mysql.sock 심볼릭 링크를 만들어줍니다. ln -s /tmp/mysql.sock /var/mysql/mysql.sock
(8) mysql 캐릭터셋을 utf-8 로 변경 (설치 초기 latin)
- /usr/local/mysql/support-files/my-huge.cnf 를 /etc 내 my.cnf 로 복사합니다.
- cp /usr/local/mysql/support-files/my-huge.cnf /etc/my.cnf
- vim my.cnf
- 아래와 같이 수정해줍니다.
[client]
default-character-set = utf8
[mysqld]
character-set-client-handshake = false
init-connect = 'SET collation_connection = utf8_general_ci'
init-connect = 'SET NAMES utf8'
character-set-server = utf8
collation-server = utf8_general_ci
[mysqldump]
default-character-set = utf8
[mysql]
default-character-set = utf8
(9) mysql 재시작 (환경설정의 mysql 패널에서 재시작 가능합니다.)
(10) mysql에 로그인( mysql -u root -p )하여 status 를 입력하면 utf8로 변경된 것을 볼 수 있습니다.
4. Apache 설정 변경
(1) /etc/apache2/httpd.conf 파일을 수정합니다. vim /etc/apache2/httpd.conf
(2) LoadModule php5_module libexec/apache2/libphp5.so 앞에 # 가 있으면 #를 지웁니다.
5. PHP 설정 변경
(1) /etc/php.ini 파일을 수정합니다. vim /etc/php.ini
(2) extension_dir = "/usr/lib/php/extensions/no-debug-non-zts-20090626" 를 수정하거나 추가해줍니다.
(3) php 오류 표시 레벨에 대해 설정하려면 'error_reporting' 부분을 찾아 수정해줍니다. Notice 위의 레벨부터 표시하려면 E_ALL | E_NOTICE 로 수정합니다.
(4) display_errors = On, html_errors = On 으로 수정합니다.
(5) /var/mysql/mysql.sock 부분을 /tmp/mysql.sock 로 수정합니다.
(6) ;zend_extension="/usr/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so" 의 세미콜론( ; ) 을 제거합니다.
6. 선택사항
(1) PEAR 설치
- /usr/lib/php 로 이동
- php install-pear-nozlib.phar
- php.ini 에 ;include_path = ".:/php/includes" 를 include_path = ".:/usr/lib/php/pear" 로 수정합니다.
- pear channel-update pear.php.net
- pecl channel-update pecl.php.net
- pear upgrade-all
(2) PHP Unit
- pear channel-discover pear.phpunit.de
- pear channel-discover components.ez.no
- pear channel-discover pear.symfony-project.com
- pear install phpunit/PHPUnit
- pear install phpunit/phpcpd
- pear install PHP_CodeSniffer
(3) PECL OAuth 설치
- http://sourceforge.net/projects/pcre/files/pcre/ 에서 다운로드
- 압축을 풀고 해당 폴더로 이동
- ./configure
- cp pecl.h /usr/include/
- pecl install oauth
- php.ini 에 추가 --> extension="/usr/lib/php/extensions/no-debug-non-zts-20090626/oauth.so"
(4) MCrypt 설치 --> [설치 방법 링크]
'IT Tech. > 서버' 카테고리의 다른 글
Homebrew 설치 (0) | 2012.10.07 |
---|---|
Macports 설치 (0) | 2012.10.07 |
JW Player 적용 방법 (0) | 2012.02.17 |
XBMC 등 일부 미디어 재생기에서 자막이 나오지 않는다면 (0) | 2012.02.07 |
XBMC 미디어 저장소 연결하기(FTP, WebDAV 등) (0) | 2012.02.07 |
Comments