Хостинг для 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 или выделенный сервер.