FreeUnit — Забудь про 500 ошибки!
1 / 10
FreeUnit

Как забыть про 500 ошибки
и начать жить счастливо!

Community LTS форк NGINX Unit — когда корпорации отступают,
сообщество берёт управление на себя.

😱 Знакомая боль PHP-FPM?

500
💥

Краши воркеров

PHP-FPM падает при OOM или багах в расширениях — и весь пул недоступен

🔄

Рестарты = Даунтайм

Перезагрузка пула при каждом изменении конфига. Клиенты получают 502/500

🐌

Медленные запросы

Блокирующий ввод-вывод, отсутствие async. Один медленный запрос тормозит всех

🔒

Сложная изоляция

Каждый пул — отдельный процесс. Много памяти, сложно управлять

📜

Только PHP

Нужен Node.js, Python, Go? Ставьте ещё nginx, ещё сервисы...

⚙️

Статический конфиг

Изменил php.ini? Перезапусти FPM. Изменил pool? Рестарт. Всё ломается

💡 Решение есть!

FreeUnit
Современный application server нового поколения.
Больше, чем замена PHP-FPM — единая платформа для всех языков.
🔐 LTS поддержка ⚡ Асинхронный 🌐 Multi-language 🚀 Zero-downtime 🛡️ Безопасность 🤝 Open Source

⚔️ PHP-FPM vs FreeUnit

Возможность ❌ PHP-FPM ✅ FreeUnit
Динамический конфиг Только через рестарт пула ✓ REST API, мгновенно, без перезагрузки
Поддержка языков Только PHP ✓ PHP, Python, Go, Java, Node.js, Ruby, Perl, WASM
Изоляция приложений Отдельные пулы = много памяти ✓ Процессы + namespaces + chroot
Обработка сбоев Краш пула = 502 ✓ Graceful handling, автоперезапуск воркеров
Асинхронность Синхронный (1 поток = 1 запрос) ✓ epoll/kqueue, multithreading
SSL/TLS Нужен nginx перед ним ✓ Встроенный, SNI, session cache
Маршрутизация Нет (только upstream) ✓ Regex, njs скрипты, header matching
Статические файлы Нет ✓ Встроенный сервер + chroot
Keep-alive Ограниченно ✓ 10000+ соединений на пару МБ памяти

⚡ Производительность, которая радует

10 000+

Keep-alive соединений

Всего несколько мегабайт памяти на 10к неактивных HTTP keep-alive соединений

Async

Event-driven

epoll (Linux) и kqueue (BSD/macOS) — минимум системных вызовов, максимум скорости

IPC

Lock-free очереди

Маршрутизатор и приложения общаются через разделяемую память — микросекундные задержки

Auto

Масштабирование

Количество процессов задаётся статически или масштабируется превентивно по нагрузке

🛡️ Почему 500 ошибки уходят навсегда

Архитектура, созданная для надёжности
🔀

Изоляция процессов

Отдельный непривилегированный router-процесс для клиентских соединений. Краш приложения не роняет сервер

💚

Graceful handling

OOM, нехватка дескрипторов, краши приложений — всё обрабатывается корректно, без падения всего сервера

📦

Контейнеризация

Namespace и файловая изоляция. Каждое приложение в своей песочнице

🔒

chroot + ограничения

Для статики: chroot, ограничения symlink traversal, защита от path traversal атак

📊

Мониторинг в реальном времени

Встроенная статистика по процессам, соединениям, ресурсам через API

🛠️

Активный Security

CVE фиксятся сообществом. Последний: CVE-2026-31431 закрыт в 1.35.4

🎯 Гибкость без компромиссов

🌐 RESTful JSON API

Вся конфигурация через HTTP API. Обновления применяются granularly в runtime — без единой секунды простоя!

🎲 Сложная маршрутизация

Regex-матчинг, учёт заголовков ответов, njs-скрипты. Маршрутизация статики, прокси и приложений в одном месте

⚖️ Load Balancing

Upstream-группы с weighted round-robin. Динамическое балансирование между бэкендами

🧩 Мультиязычность

Приложения на разных языках и версиях работают рядом. Общий API для всех языков

🌍 Один сервер — все языки

PHP 8.3 / 8.4 / 8.5
Python (WSGI/ASGI)
Go
Node.js
Java (Servlet 3.1)
Ruby (Rack)
Perl (PSGI)
WebAssembly

📦 Активная разработка — LTS

v1.36.1
28 авг 2026
🔧 Maintenance: hardening IPC, корректность HTTP framing, утечки дескрипторов
v1.36.0
16 июл 2026
🛡️ Security hardening + SIGQUIT graceful stop + wasmtime 36.0
v1.35.5
29 мая 2026
⚡ Chunked → Content-Length transform для upstream-совместимости
v1.35.4
30 апр 2026
🔒 CVE-2026-31431, unitctl, Go 1.26, Node.js 24
v1.35.1
3 апр 2026
🎉 Первый релиз FreeUnit — форк NGINX Unit от сообщества

🎉 Забудь про 500 ошибки!
Начни жить счастливо с FreeUnit

"Когда корпорации отступают — сообщество берёт управление на себя"