Багатопотоковий сервер застосунків PHP для cloud-native інфраструктури
- Без конфігурації nginx
- Без налаштування пулів FPM
- Без менеджера процесів
Один процес замість nginx і PHP-FPM. TLS, Brotli, обмеження частоти запитів, метрики Prometheus, трасування OpenTelemetry і профайлер для кожного запиту вбудовані — і все налаштовується змінними середовища. Однаково добре працює і з legacy-кодом, і з сучасними фреймворками. Створений для Docker і Kubernetes.
Два рядки в Dockerfile
Скопіюйте застосунок в образ і запустіть його. TLS, стиснення, обмеження частоти запитів, метрики, перевірки працездатності та структуровані логи налаштовуються змінними середовища.
Повний посібник зі швидкого старту →Постійні воркери PHP залишаються активними між запитами — автозавантажувачі, контейнери та зʼєднання з БД ініціалізуються лише один раз.
Кожен воркер обробляє кілька конкурентних запитів за допомогою файберів PHP 8.4; виклики sleep і await віддають керування замість блокування.
Передавайте замикання у виділений пул потоків з комбінаторами all, race та any — справжнє паралельне виконання.
Лічильники, атомарні змінні, канали, мапи та пули, спільні для всіх воркерів — без мережевих звернень до Redis, операції за мікросекунди.
Метрики Prometheus, трейси OpenTelemetry, автоматичне APM-інструментування PDO, cURL і Redis — без змін у коді.
Профілі кожного запиту у форматах xhprof, speedscope, pprof і FlameGraph — запускаються за заголовком, cookie або вибірково.
Порівняння з альтернативами
OxPHP перебуває в активній розробці й поки що не готовий до продакшену — він підходить для ознайомлення, staging-середовищ і ранніх користувачів. Повне порівняння — у документації.