우분투 10.04, nginx+php-fpm+mysql 설치하기 - Computer
2011.02.13 15:06 Edit
먼저, 필요한 패키지를 설치합니다.
root@delphi2010:~# apt-get -y install gcc make libxml2-dev zlib1g-dev libssl-dev comerr-dev krb5-multidev libcurl3 libcurl4-openssl-dev libgssrpc4 libidn11-dev libkadm5clnt-mit7 libkadm5srv-mit7 libkdb5-4 libkrb5-dev libldap2-dev pkg-config libjpeg62 libjpeg62-dev libpng12-dev libmcrypt-dev libmcrypt4 libmysqlclient-dev
mysql
apt-get -y install mysql-server mysql-client
nginx
root@delphi2010:~# apt-get install nginx
php (fpm)
컴파일을 위해서 디렉토리를 바꿉니다.
root@delphi2010:~# cd /usr/local/src
php와 php-fpm 최신버전을 내려받습니다.
root@delphi2010:/usr/local/src# wget http://kr2.php.net/get/php-5.2.17.tar.gz/from/this/mirror
root@delphi2010:/usr/local/src# wget http://php-fpm.org/downloads/php-5.2.17-fpm-0.5.14.diff.gz
mirror로 저장된 php의 이름을 바꾸고 압축을 풉니다.
root@delphi2010:/usr/local/src# mv mirror php-5.2.17.tar.gz
root@delphi2010:/usr/local/src# tar zxvf php-5.2.17.tar.gz
5.2까지는 패치 형식으로 php-fpm을 씁니다.
root@delphi2010:/usr/local/src# gzip -cd php-5.2.17-fpm-0.5.14.diff.gz | patch -d php-5.2.17 -p1
컴파일 전 사전준비
root@delphi2010:/usr/local/src# mkdir /usr/local/nginx-php
root@delphi2010:/usr/local/src# cd php-5.2.17
컴파일 및 설치
root@delphi2010:/usr/local/src/php-5.2.17# ./configure --prefix=/usr/local/nginx-php --enable-fastcgi --enable-fpm --with-mcrypt --with-zlib --enable-mbstring --with-openssl --with-mysql --with-mysqli --with-gd --with-jpeg-dir --enable-gd-native-ttf --without-sqlite --disable-pdo --disable-reflection --with-curl --with-curlwrappers --enable-inline-optimization --disable-debug
root@delphi2010:/usr/local/src/php-5.2.17# make
root@delphi2010:/usr/local/src/php-5.2.17# make install
php.ini 복사
root@delphi2010:/usr/local/src/php-5.2.17# cp php.ini-recommended /usr/local/nginx-php/lib/php/php.ini
php의 process를 실행할 사용자 변경
root@delphi2010:/usr/local/src/php-5.2.17# vi /usr/local/nginx-php/etc/php-fpm.conf
63, 66라인 주석해제하고 value를 www-data로 변경
php-fpm의 init 스크립트 작성
root@delphi2010:/usr/local/src/php-5.2.17# cp /usr/local/nginx-php/sbin/php-fpm /etc/init.d/php
root@delphi2010:/usr/local/src/php-5.2.17# vi /etc/rc.local
exit 0이 나오기 전에 service php start 입력하세요.
php-fpm 시작
root@delphi2010:/usr/local/src/php-5.2.17# service php start
nginx+php
nginx를 설정합니다.
root@delphi2010:/usr/local/src/php-5.2.17# vi /etc/nginx/sites-enabled/default
line 9에 localhost 대신 서버의 ip를 적으시고
line 15에 index index.php index.html index.htm; 이렇게 적으시고요.
line 47~52의 주석 해제하시고
line 50에 fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;을 fastcgi_param SCRIPT_FILENAME /var/www/nginx-default$fastcgi_script_name;로 바꾸시고
line 51에 includefastcgi_params;를 include fastcgi_params; 처럼 띄어쓰기 해주세요.
저장하고 종료하세요.
설정파일을 반영하기 위해서 nginx 재시작
root@delphi2010:/usr/local/src/php-5.2.17# service nginx restart

- nginx , php , php-fpm , fpm , mysql , ubuntu , 10.04 , lucid , lynx , lts , server , client , init , rc
php.ini를 수정해도 반영이 안되서 원인점을 찾으니까요
/usr/local/nginx-php/lib/php.ini 여기에 있어야할께
/usr/local/nginx-php/lib/php/php.ini 이곳에 있네요 =ㅅ=
그래서 그냥 옮겨버렸더니 잘되네요 ㅎㅎ