메뉴 닫기

Ubuntu10.04에 Nginx & PHP & MySQL 설치하고연동하기

좀 지난 버전이긴 하지만…우분투 10.04 환경에서 nginx, PHP, mysql 을 설치하고,
nginx 와 php를 연동하는 방법입니다. ( nginx 와 php연동을 위해서 fastcgi 를 이용 )

MySQL 설치

$ sudo apt-get install -y mysql-server mysql-client

 

PHP 설치

$ sudo apt-get install -y php5-cgi php5-mysql php5-curl php5-gd php5-idn php-pear php5-imagick
                                     php5-imap php5-mcrypt php5-memcache php5-mhash php5-ming php5-ps
                                     php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc
                                     php5-xsl php5-json

 ※ php 설치관련 패키지는 필요에따라 추가하거나 제거하면 됩니다.

 

php-fastcgi init script 다운로드

# cd /etc/init.d/
# wget -O php-fastcgi http://www.networkinghowtos.com/wp-content/uploads/scripts/php-fastcgi
# chmod +x php-fastcgi # update-rc.d -f php-fastcgi defaults
# sudo /etc/init.d/php-fastcgi restart     

 

 

NGINX 설치

# sudo apt-get install -y nginx

 

NGINX 설정
# vi /etc/nginx/sites-available/default  의 다음 내용 수정

 # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
# location ~ \.php$ {
         fastcgi_pass 127.0.0.1:9000;
         fastcgi_index index.php;
         fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
                 # /scripts 부분을 기본경로로 수정   (ex. /var/www/nginx-default 로 수정
         include fastcgi_params;
                # fastcgi_params 부분을 기본경로로 수정   (ex. /etc/nginx/fastcgi_params 로 수정
}

NGINX 시작

# sudo /etc/init.d/nginx start

 

PHP Info.php 보기

* /var/www/nginx-default  경로 ( 기본위치 )
# vi info.php 
     <?php  phpinfo()  ;?>   

 

※ 추가작업
libhttpd에 포함되어 php fastcgi를 자동으로 띄워주는 spawn-fcgi 추가하기

# wget http://www.lighttpd.net/download/lighttpd-1.4.18.tar.bz2
# tar -xvjf lighttpd-1.4.18.tar.bz2$ cd lighttpd-1.4.18
# ./configure
# make  
   ( configure: error: no acceptable C compiler found in $PATH 등의 오류가 나오면 apt-get -y install gcc를 실행 후 다시 ./configure & make)
# cp src/spawn-fcgi /usr/bin/spawn-fcgi

php init 스크립트 재작성
# vi /usr/bin/php-fastcgi

#!/bin/sh
/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -u www-data -f /usr/bin/php5-cgi    

# chmod 0755 /usr/bin/php-fastcgi
# update-rc.d init-fastcgi defaults
# reboot

 

[polldaddy rating=”7739789″]

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x