프랑켄 PHP는 2019년부터 개발해서 2020년에 출시되었다하네

PHP 재단에서 관리하고 PHP 저장소로 통합하기로 결정함.


이제 워커모드/ 비워커모드(기존 방식)  모두 쓸 수있는 빠른 서버.


FrankenPHP란?

FrankenPHP는Go 언어로 작성된 현대적인 PHP 앱 서버임.

Caddy 웹 서버에 공식 PHP 실행기를 내장하여 HTTP/2, HTTP/3을 지원함.

자동 HTTPS 인증서생성 및 갱신 기능을 제공함 (Let’s Encrypt 또는 ZeroSSL 사용).


주요 기능

단일 명령어로 프로덕션급 PHP 서버를 실행 가능함.

독립 실행형 바이너리를 생성하여 PHP 웹 애플리케이션과 커맨드라인 도구를 의존성 없이 실행 가능함.

PHP 확장(OPcache, XDebug 등)을 기본적으로 지원함.


성능 향상

Worker 모드: 애플리케이션을 한 번 부팅하면 메모리에 유지됨.

간편한 사용: Symfony, API Platform, Laravel 등에서 기본 지원됨.

빠른 속도: API Platform 앱에서 FPM보다 3.5배 빠름.

효율성: Go의 고루틴 기능을 활용하여 효율적인 성능 제공함.

간단한 배포: 단일 바이너리로 실행되며 외부 서비스가 필요 없음.


FrankenPHP의 장점

쉽고 빠른 설정: PHP 파일을 문서 루트에 복사하기만 하면 됨.

고성능: 최신 웹 서버 기술과 PHP 실행기를 결합하여 높은 성능 제공함.

유연성: Worker 모드와 호환되지 않는 앱도 그대로 서비스 가능함.