티스토리 뷰

Ubuntu 서버를 이용하여 NginX 와 PHP 를 연동하여 웹 서버를 구성하는 방법입니다.


*예제는 쉽게 설치하기 위해 apt-get 을 이용합니다.


1. Ubuntu 패키지 저장소 업데이트 하기


 우선 Ubuntu 의 패키지저장소를 최신으로 업데이트 하기 위해서 아래의 명령어로 python-software-properties 과 software-properties-common ( Ubuntu server 12.10 일 경우만 software-properties-common 을 설치 합니다. ) 을 설치해 주도록 합니다.

sudo apt-get install python-software-properties
sudo apt-get install software-properties-common ( 버전에 따라 이미 설치되어 있음 )



2. NginX 와 PHP 패키지 저장소 Stable( 안정된 ) 버전으로 변경하기


 아래의 명령어 들로 Ubuntu 패키지 저장소의 NginX 와 PHP 버전을 업데이트 해주도록 합니다.

sudo add-apt-repository ppa:nginx/stable
sudo add-apt-repository ppa:ondrej/php5

그리고 update 를 해주도록 합니다.

sudo apt-get update


3. NginX 와 PHP 설치하기


 이제 NginX 와 php-fpm 를 설치해 주도록 합니다.

sudo apt-get install nginx
sudo apt-get install php5-fpm


4. 버전 확인하기


 각 소프트웨어의 버전확인은 아래의 명령어로 할수 있습니다.


php5-fpm -v
nginx -v



5. NginX 와 php5-fpm 연동하기


 이제 NginX 의 내용을 설정할 차례 입니다. (php5-fpm 은 이미 실행되고 있는 상황 상태 그래도 진행하겠습니다.)


 아래의 명령어로 NginX 의 기본 설정을 열도록 합니다.

vim /etc/nginx/sites-enabled/default

그리고 아래와 같이 index 부분에 index.php 를 추가해 주시고 location ~ /.php$  부분에서 fpm 쪽 설정을 풀어 주시면 됩니다.

        index index.php index.html;

        location ~ \.php$ {
                include snippets/fastcgi-php.conf;
        #
        #       # With php5-cgi alone:
        #       fastcgi_pass 127.0.0.1:9000;
        #       # With php5-fpm:
                fastcgi_pass unix:/var/run/php5-fpm.sock;
        #
        }


이제 모두 설정하셨으면 NginX 를 재시작 혹은 리로드 시켜 주도록 합니다.

service nginx restart

 그리고 php 연동을 확인하기 위해서  nginx 기본 홈디렉토리 인 /var/www/html 로 이동하여 index.php 를 생성 후 phpinfo() 로 php 연동 정보를 확인해 보도록 합니다.


cd /var/www/html
vim index.php

 그리고 아래와 같이 코드를 입력

<?php
     phpinfo();
?>


 그리고 주소로 이동하여 결과를 확인해 보시면 됩니다. 



 이제 nginx 의 root 를 변경하시거나 하셔서 php 프로그램을 작성하시던지 framework 를 올려서 사용하시던지 하시면 됩니다.


 즐거운 개발 되시기 바랍니다. ^^


공유하기 링크
댓글