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

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

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

Спонсор
Logo FrankenPHP

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

Начать
# Установите FrankenPHP
curl https://frankenphp.dev/install.sh | sh
mv frankenphp /usr/local/bin/

# Обслуживание каталога 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, поддерживаются нативно.

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

Drupal Sulu WordPress Laravel Symfony API Platform Magento Drupal Sulu WordPress Laravel Symfony API Platform Magento Drupal Sulu WordPress Laravel Symfony API Platform Magento
Сделайте ваши PHP-приложения быстрее, чем когда-либо!

Режим Worker

  • Скрипт Worker

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

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

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

  • Простой

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

  • Быстрый

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

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

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

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

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

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

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

  • Watcher

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

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

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

Пять строк конфигурации: это все, что вам нужно для запуска PHP-сервера производственного уровня (автоматический HTTPS, HTTP/3, сжатие Brotli…), работающего на базе Caddy.
{
    # Активируйте FrankenPHP
    frankenphp
}

localhost {
    # Активируйте сжатие (необязательно)
    encode zstd br gzip
    # Запуск файлов PHP в текущем каталоге и обслуживание ресурсов
    php_server
}
Функциональные возможности

FrankenPHP вкратце

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

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

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

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

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

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

Режим worker

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

103 Early Hints

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

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

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

Сжатие Brotli, Zstandard и Gzip

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

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

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

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

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

HTTP/2 & HTTP/3

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

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

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

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

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