Эта страница была переведена сообществом и не обязательно является актуальной. Обратитесь к справочной версии.

Эта страница была переведена сообществом и не обязательно является актуальной. Обратитесь к справочной версии.

Эта страница была переведена сообществом и не обязательно является актуальной. Обратитесь к справочной версии.

Спонсор
Logo FrankenPHP

Современный сервер приложений PHP, написанный на языке Go

Начать
Image
# Установите FrankenPHP на Linux или macOS
curl https://frankenphp.dev/install.sh | sh

# Или на Windows, с PowerShell
irm https://frankenphp.dev/install.ps1 | iex

# Обслуживание каталога public/
frankenphp php-server -r public/

# Запуск сценария командной строки
frankenphp php-cli script.php
Требуется всего одна команда

Начните прямо сейчас!

Запустите высококачественный PHP-сервер в производство с помощью одной команды!
Готовы к революции в PHP?

Современнее, чем когда-либо!

  • Использует официальный PHP-исполнитель, встроенный в передовой веб-сервер: Caddy
  • Нативная поддержка HTTP/1.1, HTTP/2 и HTTP/3
  • Автоматическая генерация и продление сертификатов HTTPS (Let’s Encrypt или ZeroSSL)
  • Просто скопируйте файлы PHP в корневой каталог — и все готово!
  • Создает автономные бинарные файлы, самозапускаемые и без зависимостей, для ваших веб-приложений на PHP и инструментов командной строки.
  • Самые популярные PHP-расширения, включая OPcache и XDebug, поддерживаются нативно.
Image

Встроенная поддержка

Сделайте ваши PHP-приложения быстрее, чем когда-либо!

Режим Worker

Image
  • Скрипт Worker

    Запустите ваше приложение один раз, оно остается в памяти!

  • Прямой доступ

    Поддерживается нативно в Symfony, API Platform, Laravel…

  • Простой

    Использует стандартные суперглобальные переменные: не нужен PSR-7.

  • Быстрый

    В 3,5 раза быстрее, чем FPM на приложениях API Platform, согласно нашим бенчмаркам.

  • Эффективный

    FrankenPHP написан на Go и C. Он использует ключевую особенность Go — горутины!

  • Опциональный

    Ваше приложение может работать как есть, даже если оно не поддерживает режим worker.

  • Легкое развертывание

    Работает как отдельный процесс: один бинарный файл, никаких внешних сервисов не требуется.

  • Watcher

    Worker перезапускается при каждом изменении кода.

Image
Молниеносная скорость

Простая настройка

Три строки конфигурации: это все, что вам нужно для запуска PHP-сервера производственного уровня (автоматический HTTPS, HTTP/3, сжатие Brotli…), работающего на базе Caddy.
localhost {
    # Активируйте сжатие (необязательно)
    encode zstd br gzip
    # Запуск файлов PHP в текущем каталоге и обслуживание ресурсов
    php_server
}
Функциональные возможности

FrankenPHP вкратце

Image

Расширяемость

Поддерживает PHP 8.2+, большинство PHP-расширений и все модули Caddy.
Image

Единый сервис

Разработан с упором на простоту: один сервис, один бинарный файл! FrankenPHP не требует PHP-FPM, так как использует собственный SAPI, специально созданный для веб-серверов на Go.
Image

Легкое развертывание

Облачное приложение, доступное как Docker-образ. Совместимо с Kubernetes и всеми современными облачными платформами. Также возможно упаковать ваше PHP-приложение как самостоятельный исполняемый бинарный файл.
Image

Режим worker

Запустите ваше приложение один раз и держите его в памяти! Оно будет готово обрабатывать входящие запросы за считанные миллисекунды.
Image

103 Early Hints

Early Hints ускоряют загрузку веб-сайтов на 30%. FrankenPHP — единственный SAPI PHP с поддержкой Early Hints!
Image

Работа в реальном времени

Встроенный Mercure Hub. Отправляйте события из ваших PHP-приложений во все подключенные браузеры — они мгновенно получат данные в виде JavaScript-событий!
Image

Сжатие Brotli, Zstandard и Gzip

Современные алгоритмы сжатия поддерживаются нативно.
Image

Структурированные логи

Логирование с четким форматом и детализированной информацией.
Image

Метрики Prometheus и трассировка

Встроенная поддержка Prometheus !
Image

HTTP/2 & HTTP/3

Нативная поддержка HTTPS, HTTP/2 и HTTP/3.
Image

Автоматизация HTTPS

Автоматическая генерация, продление и отзыв HTTPS-сертификатов.
Image

Плавная перезагрузка

Развёртывайте ваши приложения без простоев благодаря мягким перезапускам.