Главная/Разработка/Laravel

Хостинг для Laravel: установка и запуск на сервере

Хостинг для Laravel должен давать PHP не ниже 8.3 (по документации Laravel 13.x на 15 октября 2026), SSH, Composer и возможность направить корень сайта в каталог public. Всё это есть на VPS: ставите Nginx, PHP-FPM и базу, а очереди и расписание запускаете через systemd и cron.

5 мин чтенияДанные проверены 16 октября 2026

Ответ за 30 секунд

Для Laravel берите VPS с Ubuntu, Nginx и PHP-FPM: так работают очереди, расписание и свои расширения PHP. Направьте корень сайта в public, закройте APP_DEBUG и дайте веб-серверу запись в storage и bootstrap/cache: чаще всего первый запуск ломается именно на правах.

Ubuntu, root-доступ и почасовая оплата: PHP, Nginx и базу ставите за один вечер.

Где разместить Laravel: VPS, LAMP из маркетплейса или App Platform

01 · 1 мин

Что нужно хостингу для Laravel: PHP и расширения#

ЧтоТребование
PHP8.3 и выше для Laravel 13.x (проверьте для своей версии фреймворка)
Расширения PHPCtype, 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.

  1. Поставьте пакеты. Расширения, которых нет в базовом PHP, ставятся отдельными пакетами; полный список проверьте командой php -m.
  2. Создайте проект через Composer в каталоге сайта.
  3. Настройте .env. Выставьте APP_ENV=production, APP_DEBUG=false, APP_URL и параметры базы.
  4. Выдайте права пользователю веб-сервера на два каталога и выполните миграции.
  5. Подключите 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

Четыре ответа, и калькулятор подберёт готовую конфигурацию

Нагрузка на сайт
Где база данных
Очереди и кэш
Сборка фронтенда через Vite

Если 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.

SBРедакция SelfBase · обновлено 16 октября 2026

Запустите свой сервер за пару минут

Почасовая оплата: тестовый стенд на сутки стоит десятки рублей, а не месячный тариф.

  • NVMe-диски и гарантированная доля процессора
  • Root-доступ и любой софт, от Docker до игровых серверов
  • Маркетплейс: 91 приложение в один клик
  • Бесплатный перенос проекта силами специалистов
Где запускать