본문 바로가기

클라우드웨이즈에서 PHP-FPM 완벽 구성하기 suphp, CGI 차이와 성능 비교

잡가이버 2025. 6. 4.
반응형

클라우드웨이즈 PHP-FPM 완벽 구성 suphp, CGI와의 차이와 성능 비교

워드프레스를 클라우드웨이즈 VPS에서 운영하고 있다면 페이지 로딩 속도에 민감할 수밖에 없다. PHP 핸들러가 기본값인 suphpcgi로 설정되어 있다면, PHP 요청마다 새로운 프로세스를 생성하기 때문에 속도 저하가 발생하기 쉽다.

클라우드웨이즈
PHP-FPM
suphp, CGI
차이 성능 비교

클라우드웨이즈는 기본적으로 NGINX + Apache + Varnish 조합을 제공하지만, PHP 핸들링 구조는 여전히 성능 최적화의 열쇠다.

이럴 때 서버 성능을 획기적으로 향상시킬 수 있는 방식이 바로 PHP-FPM(FastCGI Process Manager)이다. PHP-FPM은 사전에 프로세스를 생성하고 재사용하기 때문에, suphp처럼 매번 PHP 인터프리터를 새로 실행하는 방식보다 훨씬 효율적이다.

728x90

PHP-FPM vs suphp vs cgi: 차이와 선택 기준

  • suPHP: 각 요청마다 새로운 프로세스를 생성하며, 보안상 안전하지만 속도는 느림
  • CGI: 구시대적 방식으로 최근엔 거의 사용되지 않음
  • PHP-FPM: 미리 워커 프로세스를 생성해 빠른 응답이 가능, 고성능 운영에 적합

클라우드웨이즈에서 PHP-FPM 구성 방법

클라우드웨이즈에서는 cPanel 대신 자체 관리 패널을 사용하며, 대부분 설정은 UI 기반으로 진행되지만 커스텀 설정을 위해 SSH 접속도 필요하다.

1. PHP 버전별 FPM 활성화 확인

클라우드웨이즈 관리 패널 > Server Management > Settings & Packages > PHP Settings

C패널 제어판 > Server Management > Settings & Packages > PHP Settings

  • 여기서 PHP-FPM 옵션이 활성화되어 있는지 확인
  • PHP 버전을 업그레이드하거나 변경 시에도 자동 적용 여부를 체크

2. FPM 설정값 조정 (SSH 접속 필요 시)

SSH로 서버에 접속한 후, 다음 경로를 확인하거나 수정한다.

sudo nano /etc/php/8.3/fpm/php-fpm.conf

주요 설정 예시

pm = dynamic
pm.max_children = 50
pm.start_servers = 5
pm.min_spare_servers = 5
pm.max_spare_servers = 35

3. FPM 서비스 재시작

sudo service php8.3-fpm restart

4. NGINX 또는 Apache와의 연동 확인

클라우드웨이즈는 NGINX를 프론트로 사용하는 리버스 프록시 구조이므로 /etc/nginx/conf.d 하위 또는 /etc/apache2/sites-available의 설정 파일에서 fastcgi_pass 지시어가 제대로 FPM 소켓으로 연결되어 있는지 확인해야 한다.

예시

location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/run/php/php8.3-fpm.sock;
}

5. 워드프레스 최적화 확인

  • phpinfo();를 포함한 테스트 파일을 생성하여 FPM 적용 여부 확인
  • GTmetrix, PageSpeed Insight 등을 통해 성능 향상 검증

FAQ

반응형

PHP-FPM을 적용했는데 속도 차이가 없는 이유는?

FPM은 프로세스 수준 최적화일 뿐, 워드프레스 플러그인, DB 쿼리 최적화, 캐시 구조 등도 함께 고려되어야 성능 차이를 체감할 수 있습니다.

클라우드웨이즈에서 FPM 적용 상태를 어떻게 확인하나요?

phpinfo() 함수로 Server API 항목이 FPM/FastCGI로 되어 있는지 확인하세요. SSH에서는 CLI 모드로만 표시됩니다.

FPM 튜닝 값은 어느 정도가 적당한가요?

pm.max_children 값은 사이트 트래픽과 메모리 용량을 고려하여 설정해야 하며, 일반적으로 2GB RAM 기준 30~50 사이가 권장됩니다.

Apache와 NGINX 설정 중 어디를 우선 수정해야 하나요?

클라우드웨이즈는 NGINX가 리버스 프록시 역할을 하므로 주로 NGINX 설정에서 fastcgi_pass 경로가 올바른지 확인하는 것이 우선입니다.

FPM과 OPcache, 캐시 플러그인은 어떻게 조합하나요?

OPcache는 PHP 레벨 캐시, PHP-FPM은 프로세스 관리, 캐시 플러그인은 애플리케이션 레벨 캐시로 서로 보완적입니다. 모두 병행 적용 시 효과 극대화됩니다.

반응형
그리드형

댓글