Многопоточный сервер приложений PHP для cloud-native инфраструктуры
- Без конфигурации nginx
- Без настройки пулов FPM
- Без менеджера процессов
Один процесс вместо nginx и PHP-FPM. TLS, Brotli, ограничение частоты запросов, метрики Prometheus, трассировка OpenTelemetry и профайлер на каждый запрос — всё встроено и настраивается переменными окружения. Одинаково подходит и для legacy-кода, и для современных фреймворков. Создан для Docker и Kubernetes.
Две строки в 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-окружений и ранних пользователей. Полное сравнение — в документации.