Serveur d'applications PHP multithread pour infrastructure cloud-native

Un seul processus au lieu de nginx et PHP-FPM. TLS, Brotli, limitation de débit, métriques Prometheus, traçage OpenTelemetry et un profileur par requête sont intégrés — le tout configuré par variables d'environnement. Fonctionne aussi bien avec le code legacy qu'avec les frameworks modernes. Conçu pour Docker et Kubernetes.

v0.11.0aperçu d'évaluation
DÉMARRAGE RAPIDE

Deux lignes dans un Dockerfile

Copiez votre application dans l'image et lancez-la. TLS, compression, limitation de débit, métriques, contrôles de santé et logs structurés se configurent via des variables d'environnement.

Guide complet de démarrage rapide →
Dockerfile
FROM ghcr.io/oxphp/oxphp:0.11.0 COPY --chown=www-data:www-data . /var/www/html/public
$ docker build -t my-app . && docker run -p 80:80 my-app
FONCTIONNALITÉS

Un seul processus remplace toute la stack

Toutes les fonctionnalités →
01

Des processus PHP persistants restent actifs entre les requêtes — autoloaders, conteneurs et connexions à la base de données ne s'initialisent qu'une seule fois.

02

Chaque worker traite plusieurs requêtes concurrentes grâce aux Fibers de PHP 8.4 ; les sleep et les await rendent la main au lieu de bloquer.

03

Répartissez des closures dans un pool de threads dédié à l'aide des primitives await, race et any — une véritable exécution parallèle.

04

Compteurs, atomics, canaux, maps et pools partagés entre les workers — sans aller-retour vers Redis, des opérations en microsecondes.

05

Métriques Prometheus, traces OpenTelemetry, auto-instrumentation APM de PDO, cURL et Redis — sans aucune modification de code.

06

Des profils par requête aux formats xhprof, speedscope, pprof et FlameGraph — déclenchés par en-tête, cookie ou échantillonnage.

POURQUOI OXPHP

Comparé aux alternatives

nginx+FPM
FrankenPHP
RoadRunner
OxPHP
Versions PHP prises en charge
8.2–8.5
8.2–8.5
8.1–8.5
8.4 et 8.5
Langage
C
Go + C
Go
Rust + C
TLS 1.3
✓ (rustls)
État persistant des workers
Contre-pression / HTTP 529
manuel
intégré
Métriques Prometheus
plugin
intégré (Caddy admin)
plugin intégré
intégré
Logs JSON structurés
via log_format
intégré
Serveur WebSocket
✓ (proxy)
✓ (proxy)
✓ (plugin centrifuge)
Proxy inverse / upstream
✓ (complet)
✓ (Caddy)
Installation native (hors Docker)
apt/yum/brew/port
brew, binaire statique
brew, binaire
Plateformes (runtime)
Linux/BSD/Mac
Linux/Mac/Win
Linux/Mac/Win
Linux uniquement (glibc/musl)
Licence
BSD-2 / PHP License
MIT
MIT
AGPL-3.0
Ancienneté / expérience en production
20+ ans
3+ ans
7+ ans
<1 an

OxPHP est en développement actif et n'est pas encore prêt pour la production — il convient à l'évaluation, aux environnements de staging et aux premiers adoptants. Comparaison complète dans la documentation.