v0.10.0podgląd ewaluacyjny

Wielowątkowy serwer aplikacji PHP dla infrastruktury cloud-native

Bezpośredni zamiennik nginx + PHP-FPM — jeden plik binarny w Rust, który utrzymuje aplikację uruchomioną między żądaniami, zapewniając niskie opóźnienia, wysoką współbieżność oraz wbudowane metryki i śledzenie.

SZYBKI START

Dwie linijki w pliku Dockerfile

Skopiuj aplikację do obrazu i uruchom ją. TLS, kompresja, ograniczanie liczby żądań, metryki, kontrole stanu i ustrukturyzowane logi konfiguruje się za pomocą zmiennych środowiskowych.

Pełny przewodnik szybkiego startu →
Dockerfile
FROM ghcr.io/oxphp/oxphp:0.10.0 COPY --chown=www-data:www-data . /var/www/html/public
$ docker build -t my-app . && docker run -p 80:80 my-app
FUNKCJE

Jeden plik binarny zastępuje cały stos

Wszystkie funkcje →
01
Tryb worker

Trwałe procesy PHP pozostają aktywne między żądaniami — autoloadery, kontenery i połączenia z bazą danych inicjalizują się tylko raz.

02
Multipleksowanie Fiberów

Każdy worker obsługuje wiele współbieżnych żądań dzięki Fiberom z PHP 8.4; operacje sleep i await oddają sterowanie zamiast blokować.

03
Asynchroniczne promisy

Wysyłaj domknięcia do dedykowanej puli wątków za pomocą prymitywów await, race i any — prawdziwie równoległe wykonanie.

04
Stan współdzielony

Liczniki, atomiki, kanały, mapy i pule współdzielone między workerami — bez round-tripów do Redis, operacje w mikrosekundach.

05
Obserwowalność bez konfiguracji

Metryki Prometheus, ślady OpenTelemetry, automatyczna instrumentacja APM dla PDO, cURL i Redis — bez zmian w kodzie.

06
Wbudowany profiler

Profile dla każdego żądania w formatach xhprof, speedscope, pprof i FlameGraph — wyzwalane przez nagłówek, cookie lub próbkowanie.

DLACZEGO OXPHP

W porównaniu z alternatywami

nginx+FPM
FrankenPHP
RoadRunner
OxPHP
Obsługiwane wersje PHP
8.2–8.5
8.2–8.5
8.1–8.5
8.4 i 8.5
Język
C
Go + C
Go
Rust + C
TLS 1.3
✓ (rustls)
Trwały stan workera
Przeciwciśnienie / HTTP 529
ręczne
wbudowane
Metryki Prometheus
wtyczka
wbudowane (Caddy admin)
wbudowana wtyczka
wbudowane
Ustrukturyzowane logi JSON
przez log_format
wbudowane
Serwer WebSocket
✓ (proxy)
✓ (proxy)
✓ (wtyczka centrifuge)
Reverse proxy / upstream
✓ (pełnofunkcyjny)
✓ (Caddy)
Instalacja natywna (bez Dockera)
apt/yum/brew/port
brew, statyczny plik binarny
brew, plik binarny
Platformy (runtime)
Linux/BSD/Mac
Linux/Mac/Win
Linux/Mac/Win
tylko Linux (glibc/musl)
Licencja
BSD-2 / PHP License
MIT
MIT
AGPL-3.0
Wiek / doświadczenie produkcyjne
20+ lat
3+ lata
7+ lat
<1 rok

OxPHP jest aktywnie rozwijany i nie jest jeszcze gotowy do produkcji — nadaje się do ewaluacji, środowisk staging oraz dla wczesnych użytkowników. Pełne porównanie w dokumentacji.