PHP 재단 - 프랑켄 PHP 프로젝트를 직접지원하기로 결정
코끼리대파

Lv.1 코끼리대파 (183.♡.235.53)

2025년 5월 15일 PM 08:47 · 수정됨(01. 10. 16:32)

조회 1,070 공감 0

프랑켄 PHP 소개 -

PHP 는 기본적으로 무상태 프로세스로 동작합니다.

상태유지를 하면 무상태성을 가정하고 만든 프로그램을 바꿔야하지만 성능이점도 상당하죠.

그래서 여러 워커가 나왔는데 그중에 프랑켄 PHP 라고 go 언어 caddy 서버를 접목시킨게 있습니다.

프랑켄 PHP 는 워커 모드로도 쓸수있고 기존 PHP 프로그램들처럼 무상태 애플리케이션도 지원한다네요.



오늘의 소식은 많은 워커중에 프랑켄 PHP 가 PHP 재단으로 편입되서 정식 지원을 받게되었다고해요.

PHP 쪽은 이제 변화가 생기는 걸까요?



https://externals.io/message/127347



FrankenPHP란?

  • FrankenPHPGo 언어로 작성된 현대적인 PHP 앱 서버임.
  • Caddy 웹 서버에 공식 PHP 실행기를 내장하여 HTTP/1.1, 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 모드와 호환되지 않는 앱도 그대로 서비스 가능함.

댓글 (2)

  • 뎡푠데요

    뎡푠데요 Lv.1

    25.05.16 · 1.♡.73.131

    go 기반이라면 php-fpm 보다 더 빠르겠군요!
  • Unknown

    Unknown Lv.1

    01.10 · 58.♡.237.221

    서비스 단에서 Frankenphp를 사용하는 사람을 아직도 저 말고 본 적이 없어요;;;

댓글을 작성하려면 이 필요합니다.