Эта страница была переведена сообществом и не обязательно является актуальной. Обратитесь к справочной версии.
Эта страница была переведена сообществом и не обязательно является актуальной. Обратитесь к справочной версии.
Эта страница была переведена сообществом и не обязательно является актуальной. Обратитесь к справочной версии.
# Установите FrankenPHP
curl https://frankenphp.dev/install.sh | sh
mv frankenphp /usr/local/bin/
# Обслуживание каталога public/
frankenphp php-server -r public/
# Запуск сценария командной строки
frankenphp php-cli script.php
Запустите ваше приложение один раз, оно остается в памяти!
Поддерживается нативно в Symfony, API Platform, Laravel…
Использует стандартные суперглобальные переменные: не нужен PSR-7.
В 3,5 раза быстрее, чем FPM на приложениях API Platform, согласно нашим бенчмаркам.
FrankenPHP написан на Go и C. Он использует ключевую особенность Go — горутины!
Ваше приложение может работать как есть, даже если оно не поддерживает режим worker.
Работает как отдельный процесс: один бинарный файл, никаких внешних сервисов не требуется.
Worker перезапускается при каждом изменении кода.
{
# Активируйте FrankenPHP
frankenphp
}
localhost {
# Активируйте сжатие (необязательно)
encode zstd br gzip
# Запуск файлов PHP в текущем каталоге и обслуживание ресурсов
php_server
}