블로그로 돌아가기
1월 13, 2026가이드

최적의 성능을 위해 PHP-FPM을 구성하는 방법

PHP-FPM 풀 설정, 성능 튜닝 및 Nginx와의 통합 구성에 대한 전체 가이드.

최적의 성능을 위해 PHP-FPM을 구성하는 방법

PHP-FPM(FastCGI Process Manager)은 고트래픽 웹사이트에 유용한 추가 기능이 포함된 대안적인 PHP FastCGI 구현입니다. 적절한 구성은 서버 성능과 리소스 활용도를 크게 향상시킬 수 있습니다.

PHP-FPM 설치

bash
# Ubuntu/Debian
sudo apt update
sudo apt install php-fpm php-mysql php-mbstring php-xml php-curl -y

# CentOS/RHEL
sudo yum install php-fpm php-mysql php-mbstring php-xml php-curl -y

# PHP-FPM 시작 및 활성화
sudo systemctl start php-fpm
sudo systemctl enable php-fpm

PHP-FPM 풀 구성

성능 최적화를 위해 풀 구성 파일을 편집하세요:

bash
sudo nano /etc/php/8.1/fpm/pool.d/www.conf

# 주요 설정:
user = www-data
group = www-data
listen = /run/php/php8.1-fpm.sock
listen.owner = www-data
listen.group = www-data

# 프로세스 관리
pm = dynamic
pm.max_children = 50
pm.start_servers = 10
pm.min_spare_servers = 5
pm.max_spare_servers = 15
pm.max_requests = 500

성능 튜닝

서버 리소스에 맞게 PHP-FPM을 최적화하세요:

bash
# 최적의 max_children 계산:
# (전체 RAM - 기타 서비스) / (PHP 프로세스당 메모리)
# 예: (2GB - 500MB) / 50MB = 30 max_children

# 성능 향상을 위해 php.ini 편집
sudo nano /etc/php/8.1/fpm/php.ini

# 권장 설정:
memory_limit = 256M
max_execution_time = 300
upload_max_filesize = 64M
post_max_size = 64M

# PHP-FPM 재시작
sudo systemctl restart php-fpm

Nginx 구성

PHP-FPM과 함께 작동하도록 Nginx를 구성하세요:

bash
sudo nano /etc/nginx/sites-available/yourdomain.com

# PHP 처리 추가:
location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/run/php/php8.1-fpm.sock;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
}

# Nginx 테스트 및 다시 로드
sudo nginx -t
sudo systemctl reload nginx

PHP-FPM 모니터링

bash
# PHP-FPM 상태 확인
sudo systemctl status php-fpm

# PHP-FPM 프로세스 보기
ps aux | grep php-fpm

# 풀 상태 확인(상태 페이지 활성화 시)
curl http://localhost/status

# 로그 확인
sudo tail -f /var/log/php8.1-fpm.log

PHP-FPM 최적화 팁

  • 가용 RAM에 따라 pm.max_children 조정
  • 대부분의 경우 pm = dynamic 사용
  • 메모리 누수 방지를 위해 pm.max_requests 설정
  • 성능 향상을 위해 opcache 활성화
  • 정기적으로 PHP-FPM 상태 모니터링
  • 애플리케이션별로 별도의 풀 사용
  • PHP와 PHP-FPM을 최신 상태로 유지