v0.10.0aperçu d'évaluation

Serveur d'applications PHP multithread pour infrastructure cloud-native

Un remplacement direct de nginx + PHP-FPM — un seul binaire Rust qui garde votre application chargée entre les requêtes pour une faible latence, une forte concurrence, ainsi que des métriques et du traçage intégrés.

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.10.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 binaire remplace toute la stack

Toutes les fonctionnalités →
01
Mode worker

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
Multiplexage de Fibers

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
Promesses asynchrones

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
État partagé

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

05
Observabilité sans configuration

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

06
Profileur intégré

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.