hostprofi.ru
Подобрать хостинг
Термин·буква Х

Хостинг для Laravel

краткое определение

Хостинг для Laravel — сервер с PHP 8.x, Composer, поддержкой очередей и cron, базой данных PostgreSQL или MySQL. Laravel требует VPS или managed-хостинг с root-доступом — shared-хостинг ограничивает его возможности.

Хостинг для Laravel — инфраструктура, удовлетворяющая требованиям PHP-фреймворка Laravel. Laravel — самый популярный PHP-фреймворк в мире (по данным Packagist, более 500 млн загрузок Composer-пакетов ежегодно). Для его работы нужны конкретные расширения PHP, настройки файловой системы и возможность запускать фоновые процессы.

Технические требования Laravel

Laravel 11 (актуальная версия на 2024 год) требует PHP 8.2+ с расширениями: BCMath, Ctype, cURL, DOM, Fileinfo, Filter, Hash, JSON, Mbstring, OpenSSL, PCRE, PDO, Session, Tokenizer, XML. Обязательна поддержка Composer для установки зависимостей. База данных: MySQL 5.7+, PostgreSQL 10+, SQLite 3.8.8+, SQL Server 2017+.

Критичные для Laravel возможности сервера: запись в директории storage/ и bootstrap/cache/ (права 775 или 777), запуск cron-задач (для планировщика Laravel Scheduler), фоновые очереди через supervisor или как systemd-сервис (php artisan queue:work). Последнее невозможно на стандартном shared-хостинге.

Варианты хостинга для Laravel

VPS с ручной настройкой — наиболее гибкий вариант. Ubuntu 22.04 + Nginx + PHP-FPM + Supervisor для очередей. Популярный инструмент автоматизации — Laravel Forge ($12–19/мес.), который настраивает сервер нажатием кнопки.

Managed Laravel хостинг — платформы Vapor (serverless Laravel на AWS), Ploi, ServerPilot, Cloudways. Деплой из Git, автоматические SSL, управление очередями. Дороже VPS на 30–100%.

Shared-хостинг — работает частично. Статические сайты на Laravel или проекты без очередей и сложного cron запустятся, но функции очередей, websockets (Laravel Echo), real-time уведомления — нет.

Оптимальная конфигурация

Для среднего Laravel-проекта (до 10 000 посещений/день): VPS 2 vCPU, 4 ГБ RAM, 40 ГБ SSD. Стек: Ubuntu 22.04 / Nginx / PHP 8.2-FPM / MySQL 8 или PostgreSQL 15 / Redis для кэша и очередей / Supervisor для воркеров. Redis критичен для Laravel — кэш сессий, очереди, broadcasting работают через него.

История Laravel

Laravel создан Тейлором Отвеллом в 2011 году как ответ на сложность CodeIgniter. Версия 4.0 (2013) ввела Composer и пакетную систему. Laravel 5 (2015) — директивы Blade, Eloquent ORM, Artisan. Laravel стал самым популярным PHP-фреймворком по звёздам GitHub к 2015 году и удерживает лидерство по сей день. Laravel 11 (2024) требует PHP 8.2+.

Минимальные требования Laravel

Laravel 10–11 требует PHP 8.1+ (рекомендуется PHP 8.2), расширения BCMath, Ctype, cURL, DOM, Fileinfo, JSON, Mbstring, OpenSSL, PCRE, PDO, Tokenizer, XML. На большинстве хостингов эти расширения включены. Проблемы возникают с расширениями pcntl (для Octane), swoole (для HTTP-сервера на PHP) и Redis (нужен phpredis или predis).

Для очередей (jobs/queues) нужен фоновый процесс: `php artisan queue:work`. На виртуальном хостинге запустить его можно только через cron, что добавляет задержку до 1 минуты. На VPS с supervisor или systemd очереди работают как демоны без задержки.

Laravel Octane и производительность

Laravel Octane запускает приложение в Swoole или RoadRunner, держа код загруженным в памяти между запросами. Это даёт 5–20-кратное ускорение по сравнению с обычным PHP-FPM. Требования: сервер с поддержкой pecl-расширений (недоступно на большинстве виртуальных хостингов), минимум 512 МБ свободной RAM для одного воркера. Octane не совместим с некоторыми Laravel-пакетами, не рассчитанными на постоянно живущий процесс. Для хостинга Laravel с Octane нужен VPS или выделенный сервер.

Другие термины