PHP 재단 - 프랑켄 PHP 프로젝트를 직접지원하기로 결정
코
코끼리대파 (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란?
- FrankenPHP는Go 언어로 작성된 현대적인 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)
-
뎡뎡푠데요
25.05.16 · 1.♡.73.131
go 기반이라면 php-fpm 보다 더 빠르겠군요! -
UUnknown
01.10 · 58.♡.237.221
서비스 단에서 Frankenphp를 사용하는 사람을 아직도 저 말고 본 적이 없어요;;;
댓글을 작성하려면 이 필요합니다.