Главная/Разработка/Laravel
Хостинг для Laravel: установка и запуск на сервере
Хостинг для Laravel должен давать PHP не ниже 8.3 (по документации Laravel 13.x на 15 октября 2026), SSH, Composer и возможность направить корень сайта в каталог public. Всё это есть на VPS: ставите Nginx, PHP-FPM и базу, а очереди и расписание запускаете через systemd и cron.
Ответ за 30 секунд
Для Laravel берите VPS с Ubuntu, Nginx и PHP-FPM: так работают очереди, расписание и свои расширения PHP. Направьте корень сайта в public, закройте APP_DEBUG и дайте веб-серверу запись в storage и bootstrap/cache: чаще всего первый запуск ломается именно на правах.
Ubuntu, root-доступ и почасовая оплата: PHP, Nginx и базу ставите за один вечер.
Где разместить Laravel: VPS, LAMP из маркетплейса или App PlatformPHP 8.3+минимум Laravel 13.x по документации
public/корень сайта в Nginx
/upадрес проверки здоровья из коробки
01 · 1 мин
Что нужно хостингу для Laravel: PHP и расширения#
| Что | Требование |
|---|---|
| PHP | 8.3 и выше для Laravel 13.x (проверьте для своей версии фреймворка) |
| Расширения PHP | Ctype, cURL, DOM, Fileinfo, Filter, Hash, Mbstring, OpenSSL, PCRE, PDO, Session, Tokenizer, XML |
| Корень сайта | каталог public, все запросы идут в public/index.php |
| Запись на диск | каталоги storage и bootstrap/cache для пользователя веб-сервера |
| Сборка фронтенда | Node.js и npm, если ресурсы собирает Vite на самом сервере |
Если вы сравниваете обычные хостинги, смотрите не на слово «Laravel» в тарифе, а на три вещи: можно ли выбрать корень сайта, есть ли SSH с Composer и разрешены ли постоянные процессы для очереди. Без третьего пункта задания придётся выполнять по cron.
02 · 1 мин
Установка Laravel на Ubuntu: PHP-FPM, Composer и Nginx#
На Ubuntu 24.04 PHP 8.3 есть в штатных репозиториях. На 22.04 версия ниже, там понадобится сторонний репозиторий с новыми сборками PHP.
- Поставьте пакеты. Расширения, которых нет в базовом PHP, ставятся отдельными пакетами; полный список проверьте командой
php -m. - Создайте проект через Composer в каталоге сайта.
- Настройте .env. Выставьте
APP_ENV=production,APP_DEBUG=false,APP_URLи параметры базы. - Выдайте права пользователю веб-сервера на два каталога и выполните миграции.
- Подключите Nginx с корнем в public и перезагрузите его.
sudo apt install nginx php-fpm php-mysql php-xml php-mbstring php-curl php-zip unzip composer
composer create-project laravel/laravel /srv/example.com
cd /srv/example.com
sudo chown -R www-data:www-data storage bootstrap/cache
php artisan migrate --force
php artisan optimize
server {
listen 80;
server_name example.com;
root /srv/example.com/public;
index index.php;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.3-fpm.sock;
}
location ~ /\.(?!well-known) { deny all; }
}
Команда php artisan optimize собирает кэш настроек, маршрутов и шаблонов, её запускают при каждом обновлении. HTTPS подключается так же, как для любого сайта на Nginx: установка Nginx и выпуск сертификата Certbot. Держать проект в корне сайта нельзя: тогда наружу уйдёт файл .env.
03 · 1 мин
Очереди и расписание Laravel на сервере#
Письма, отчёты и обработка файлов выносят в очередь, а запуск задач по времени отдают планировщику Laravel. Оба механизма работают отдельно от Nginx и требуют своей настройки.
Планировщику хватает одной строки в crontab, которая раз в минуту вызывает schedule:run:
* * * * * cd /srv/example.com && php artisan schedule:run >> /dev/null 2>&1
Исполнитель очереди, команду php artisan queue:work, оформляют службой systemd с параметром Restart=always. После каждого обновления кода документация Laravel советует перезапускать долгоживущие процессы командой php artisan reload, а следить за их перезапуском должен менеджер процессов: systemd или Supervisor. Брокером очереди чаще всего служит Redis, на небольшом сайте подойдёт и сама база.
04 · 1 мин
Laravel в Docker: Sail для разработки и свой образ для сервера#
Laravel Sail рассчитан на локальную разработку. На сервер обычно кладут собственную сборку, и вариантов два:
- Два контейнера: php-fpm с кодом и Nginx, которые делят каталог public. Подходит, когда нужен знакомый стек.
- Один контейнер с FrankenPHP: документация Laravel называет этот сервер приложений на Go вариантом для запуска, команда
frankenphp php-server -r public/.
База и Redis в обоих случаях живут отдельными контейнерами с томами, а storage тоже выносят в том, иначе загруженные файлы пропадут вместе с контейнером. Для платформы деплоя из Git подходит тот же образ, но базу берите управляемую, а файлы кладите в S3.
Инструмент · 1 мин
Где разместить Laravel: VPS, LAMP из маркетплейса или App Platform#
Три пути на Таймвеб Клауд, цены на 14 октября 2026:
- VPS от 1 920 ₽ в месяц (MSK Ultra 15: 1 ядро, 1 ГБ). Для Laravel с базой на том же сервере берите от 2 ГБ памяти.
- Образ LAMP из маркетплейса (Apache, MySQL, PHP; 8 674 установки на 14 октября 2026). Версию PHP и наличие Composer проверьте командами
php -vиcomposer -V. - App Platform от 1 ₽ в месяц: приложение собирается из Dockerfile, состояние уходит в управляемую базу и S3.
Какой сервер взять под Laravel
Четыре ответа, и калькулятор подберёт готовую конфигурацию
Если Laravel нужен вместе с другими сервисами на одном сервере, посмотрите, как Coolify разворачивает проекты из Git.
06 · 1 мин
Вопросы о хостинге и установке Laravel#
Какая версия PHP нужна для Laravel на хостинге?
По документации Laravel 13.x на 15 октября 2026 нужен PHP 8.3 и выше с набором расширений. Для другой версии фреймворка смотрите её страницу требований.
Почему Laravel на сервере показывает 403 или 500 после установки?
Три частые причины: корень сайта указывает не на public, у веб-сервера нет прав на storage и bootstrap/cache или не создан файл .env с ключом приложения.
Как запустить Laravel на сервере без Docker?
Поставить Nginx, PHP-FPM и Composer, создать проект, настроить .env, выдать права на два каталога, выполнить migrate и optimize и подключить Nginx с корнем в public.
Нужен ли Laravel Forge, чтобы развернуть Laravel на VPS?
Нет. По описанию в документации Forge настраивает Nginx, MySQL и Redis на вашем сервере, но то же делается вручную по шагам выше.
Как проверить, что Laravel на сервере жив?
В проект встроен адрес /up: он отвечает кодом 200, если приложение запустилось без ошибок. Его удобно отдать монитору доступности.
Почему этому можно верить
Как мы проверяли
Источники цифр на этой странице: VPS и VDS серверы Таймвеб Клауд, timeweb.cloud/services/vds-vps, проверено 14 октября 2026; App Platform Таймвеб Клауд, timeweb.cloud/services/apps, проверено 14 октября 2026; Облачные базы данных Таймвеб Клауд, timeweb.cloud/services/dbaas, проверено 14 октября 2026; Маркетплейс приложений Таймвеб Клауд, timeweb.cloud/marketplace, проверено 14 октября 2026; Документация Laravel 13.x: развёртывание (Deployment), laravel.com/docs/deployment, проверено 15 октября 2026.
Запустите свой сервер за пару минут
Почасовая оплата: тестовый стенд на сутки стоит десятки рублей, а не месячный тариф.
- NVMe-диски и гарантированная доля процессора
- Root-доступ и любой софт, от Docker до игровых серверов
- Маркетплейс: 91 приложение в один клик
- Бесплатный перенос проекта силами специалистов