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