Эта страница была переведена сообществом и не обязательно является актуальной. Обратитесь к справочной версии.
Эта страница была переведена сообществом и не обязательно является актуальной. Обратитесь к справочной версии.
Эта страница была переведена сообществом и не обязательно является актуальной. Обратитесь к справочной версии.
# Установите 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-исполнитель, встроенный в передовой веб-сервер: Caddy
- Нативная поддержка HTTP/1.1, HTTP/2 и HTTP/3
- Автоматическая генерация и продление сертификатов HTTPS (Let’s Encrypt или ZeroSSL)
- Просто скопируйте файлы PHP в корневой каталог — и все готово!
- Создает автономные бинарные файлы, самозапускаемые и без зависимостей, для ваших веб-приложений на PHP и инструментов командной строки.
- Самые популярные PHP-расширения, включая OPcache и XDebug, поддерживаются нативно.
Режим Worker
- Скрипт Worker
Запустите ваше приложение один раз, оно остается в памяти!
- Прямой доступ
Поддерживается нативно в Symfony, API Platform, Laravel…
- Простой
Использует стандартные суперглобальные переменные: не нужен PSR-7.
- Быстрый
В 3,5 раза быстрее, чем FPM на приложениях API Platform, согласно нашим бенчмаркам.
- Эффективный
FrankenPHP написан на Go и C. Он использует ключевую особенность Go — горутины!
- Опциональный
Ваше приложение может работать как есть, даже если оно не поддерживает режим worker.
- Легкое развертывание
Работает как отдельный процесс: один бинарный файл, никаких внешних сервисов не требуется.
- Watcher
Worker перезапускается при каждом изменении кода.
Простая настройка
localhost {
# Активируйте сжатие (необязательно)
encode zstd br gzip
# Запуск файлов PHP в текущем каталоге и обслуживание ресурсов
php_server
}