프랑켄 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 모드와 호환되지 않는 앱도 그대로 서비스 가능함.
캬 좋노 이기