PHP 모드 변경 방법
소개
FASTPANEL®에서는 각 웹사이트마다 서로 다른 네 가지 PHP 모드 중 하나를 개별적으로 선택할 수 있습니다. 다음과 같습니다:
- Apache 모듈로서의 PHP
- PHP-FPM
- FCGI
- CGI
PHP 모드를 선택하려면 사이트 카드에서 "Settings" 메뉴를 여세요. "Apache module"이 아닌 다른 모드를 사용하면 해당 버전이 패널에 설치되어 있는 경우 대체 PHP 버전을 사용할 수 있습니다.
어떤 모드를 선택하는 것이 더 좋을까요?
- 웹사이트에서
.htacess파일을 사용하지 않는다면 PHP-FPM 모드를 선택해야 합니다. - 웹사이트에서
.htacess파일을 사용하고 기본 PHP 버전이 적합하다면 Apache module을 선택해야 합니다. - 웹사이트에서
.htacess파일을 사용하고 대체 PHP 버전이 필요하다면 FastCGI 모드를 선택해야 합니다. - CGI 모드는 다른 모드에서 어떤 특정한 이유로 웹사이트가 제대로 작동하지 않을 때 마지막 선택지로 사용하는 것이 좋습니다.
이제 각 모드를 좀 더 자세히 살펴보겠습니다.
Apache 모듈로서의 PHP
이 모드는 시스템 기본 PHP 버전을 사용합니다. 이 경우 Nginx는 프런트엔드 서버로 사용되고 Apache는 백엔드 서버로 사용됩니다(스크립트는 mod_php 모듈로 처리됨). Apache는 MPM ITK 모드로 동작하며, 이를 통해 각 웹사이트가 별도의 사용자로 실행될 수 있습니다.
FastCGI
이 모드에서는 PHP 버전을 전환할 수 있습니다. 이 경우 Nginx는 프런트엔드 서버로 사용되고 Apache는 백엔드 서버로 사용됩니다(스크립트는 mod_fcgid 모듈로 처리됨). FastCGI의 경우 프로세스가 서버 메모리에 유지되면서 여러 요청을 처리하므로 PHP 스크립트 처리 속도가 빨라지고, 그에 따라 사이트 작동 속도에도 영향을 줍니다. 대체 PHP 버전을 사용하는 경우 이 모드를 사용하는 것이 권장됩니다.
PHP-FPM
이 모드에서는 PHP 버전을 전환할 수 있습니다. 이 경우 PHP-FPM이 백엔드 서버로 사용되고 Nginx는 프런트엔드로 유지됩니다. 이 모드에서는 .htaccess 파일을 처리할 수 없으며, 모든 .htaccess 설정은 Nginx 구성으로 변환해야 한다는 점을 기억하는 것이 중요합니다.
CGI
이 모드에서는 PHP 버전을 전환할 수 있습니다. Apache는 백엔드 서버로 동작하며 각 요청마다 별도의 PHP 프로세스를 생성합니다.