PHP-FPM, Nginx 연동하는 방법

Apr 7, 2017

PHP-FPM(FastCGI Process Manager)는 FastCGI 프로세스를 관리한다. 최초 실행했을 때의 프로세스를 재사용해서 FastCGI보다 더 빠른 처리를 할 수 있다. 이 페이지에서는 PHP-FPM을 설치하고, Nginx와 연동하는 방법을 다룬다.

Centos 6.7에서 PHP-FPM 설치:

# 설치
yum install php-fpm

# 설정파일 수정
vi /etc/php-fpm.conf 
vi /etc/php-fpm.d/www.conf 

# 데몬 실행
php-fpm --fpm-config /etc/php-fpm.conf

Nginx 설정:

server {
    listen       80;
    server_name  localhost;
    root /home/php-script;
    charset utf-8;

    location ~ \.php$ {
        if (!-f $request_filename) {
            return 404;
        }
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root/$fastcgi_script_name;
        include        fastcgi_params;
    }
}

Nginx를 시작했다. PHP 파일 작성을 하고 테스트했다.

# 테스트 php 파일 작성
echo "<?php phpinfo(); " > /home/php-script/test.php

# 결과 확인
curl -XGET http://localhost/test.php