Многопоточный сервер приложений PHP для cloud-native инфраструктуры
Прямая замена связки nginx + PHP-FPM — один бинарный файл на Rust, который держит приложение загруженным между запросами, обеспечивая низкую задержку, высокую конкурентность, а также встроенные метрики и трассировку.
Две строки в Dockerfile
Скопируйте приложение в образ и запустите его. TLS, сжатие, ограничение частоты запросов, метрики, проверки работоспособности и структурированные логи настраиваются через переменные окружения.
Полное руководство по быстрому старту →Постоянные процессы PHP остаются активными между запросами — автозагрузчики, контейнеры и соединения с БД инициализируются один раз.
Каждый воркер обрабатывает несколько конкурентных запросов с помощью файберов PHP 8.4; вызовы sleep и await уступают управление вместо блокировки.
Отправляйте замыкания в выделенный пул потоков с помощью примитивов await, race и any — настоящее параллельное выполнение.
Счётчики, атомики, каналы, отображения (maps) и пулы, разделяемые между воркерами — без сетевых обращений к Redis, операции за микросекунды.
Метрики Prometheus, трассы OpenTelemetry, автоматическое APM-инструментирование PDO, cURL и Redis — без изменений в коде.
Профили для каждого запроса в форматах xhprof, speedscope, pprof и FlameGraph — запускаются по заголовку, cookie или через сэмплирование.
В сравнении с альтернативами
OxPHP находится в активной разработке и пока не готов к продакшену — он подходит для ознакомления, staging-окружений и ранних пользователей. Полное сравнение — в документации.