capturing the miraculous world

Mac OS X Lion Server 에서 PHP & MySQL 환경 구축 본문

IT Tech./서버

Mac OS X Lion Server 에서 PHP & MySQL 환경 구축

이스비다 2012. 2. 29. 13:03
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. 사전 준비


(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 설치  -->  [설치 방법 링크]
 
Comments