2013년 12월 22일 일요일

[PHP] nginx + php fpm(fast-cgi process management)

안녕하세요 belhyun입니다.
phalcon(http://phalconphp.com/en/)을 설치할 이슈가 있었습니다. nginx와 연동된 설치 가이드를 기술해 보겠습니다.
먼저 phalcon을 설치합니다.
http://docs.phalconphp.com/en/latest/reference/install.html#installation-notes
그 다음 nginx를 설치한 후, conf 파일을 다음과 같이 생성합니다.

server {
    listen   80; 
    server_name dev.eventstore.co.kr;

    index index.php index.html index.htm;
    set $root_path '/home/www/phalcon/blog/public';
    #set $root_path '/home/www/phalcon/$host/public';
    root $root_path;
    #rewrite ^/(.*)$ /index.php?_url=$1;

    try_files $uri $uri/ @rewrite;

    location @rewrite {
        rewrite ^/(.*)$ /index.php?_url=/$1;
    }   

    location ~ \.php {
        #try_files $uri = 404;

        fastcgi_index /index.php;
        fastcgi_pass 127.0.0.1:9000;

        include /etc/nginx/fastcgi_params;
        fastcgi_split_path_info       ^(.+\.php)(/.+)$;
        fastcgi_param PATH_INFO       $fastcgi_path_info;
        fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }   

    location ~* ^/(css|img|js|flv|swf|download)/(.+)$ {
        root $root_path;
    }   

    location ~ /\.ht {
        deny all;
    }   
}
주의할 점은 fastcgi를 위해 php-fpm을 설치해야 합니다.
yum으로 설치 한후, php-fpm을 시작합니다. 그런 후 fastcgi_pass에 현재 프로세스를 연결해 줍니다.(localhost:9000)
그런 후, phalcon 테스트를 위해 튜토리얼을 따라해 봅니다.(http://vimeo.com/phalconphp)

감사합니다.

댓글 없음:

댓글 쓰기