Установка laravel на хостинг

Установка laravel на хостинг

Для запуска и нормального функционирования для Laravel необходим VPS, VDS или выделенный сервер.
Но тем не менее Laravel можно запустить и на обыкновенном хостинге.
Главное, чтобы хостинг поддерживал Apache как веб сервер и удовлетворял требуемым системным требованиям (такие как наличие php, mysql и тд).

  1. Для функционирования Laravel необходимо наличие пакетов в папке vendor. Для генерации пакетов необходим менеджер пакетов — composer. Вероятнее всего на хостинге composer будет отсутствовать и его запуск будет не возможен. Поэтому пакеты нужно будет загрузить локально.
  2. Загружаем Laravel вместе с vendor на хостинг (обычно и чаще всего загрузка происходит с помощью ftp).
  3. После загрузки в корне проекта необходимо создать файл .htaccess и разместить в нем код:
  • Готово.
  • После выполнения вышеуказанных действий проект должен начать функционировать на хостинге.

    Laravel — бесплатный PHP-фреймворк с открытым кодом, предназначенный для разработки с использованием архитектурной модели MVC ( M odel V iew C ontroller). В данной статье мы расскажем, как с лёгкостью установить данный фреймворк у нас на хостинге.

    Алгоритм по установке Laravel

    Шаг 1 После создания технического домена (для примера мы создали laravel-test.com), переходим в раздел Файловый менеджер через и создаём новый файл .bash_profile в корне аккаунта (hostXXXXXXX/.bash_profile), в который вставим директивы:

    Если Вы планируете использовать другую версию php, полный список интерпретаторов приведен здесь — просто замените php-7.1 на любую другую из списка. Желательно использовать версию не ниже 7.1

    После сохранения файла, переходим в раздел SSH и нажимаем Открыть SSH клиент (доступен только для оплаченных аккаунтов).

    Шаг 2 Самый расппространённый способ установки Laravel — использование менеджера пакетов Composer. Мы им и воспользуемся:

    Шаг 3 Только что мы установили Composer в корень своего аккаунта. Скачаем загрузчик Laravel:

    Читайте также:  Правила игры тогыз кумалак видео

    Готово. Переходим в директорию нашего будущего проекта:

    Шаг 4 Следующей командой создаём свежую установку Laravel в директории с произвольным именем (в дальнейшем, оно нам не понадобится):

    Laravel подгрузил все необходимые зависимости.

    Шаг 5 Для корректной работы сайта, необходимо создать копию файла .env.example (он находится в корне только что созданной директории project), переименовать его просто в .env и сгенерировать рандомный ключ. Это можно сделать командой:

    Он будет автоматически добавлен в файл .env

    Также в данном файле можно задать значения для используемой базы данных (DB_DATABASE, DB_USERNAME и DB_PASSWORD), но это можно сделать и после.

    Шаг 6 Теперь, копируем все файлы из директории

    /laravel-test.com/htdocs/project и переносим их в

    /laravel-test.com/htdocs/www. Так как по умолчанию приложение использует папку /public, то и чтобы открыть главную страницу Вашего сайта, пользователям нужно будет пройти по ссылке вида site.com/public. Чтобы этого избежать, зададим правила в .htaccess файле, предварительно создав его в

    На этом установка завершена. Если всё сделано верно, то при открытии главной страницы сайта, Вы увидите стартовую страницу:

    Удачной работы! Если возникнут вопросы — напишите нам, пожалуйста, тикет из раздел «Помощь и поддержка».

    С недавних пор, сделал волевое решение расширить кругозор и потихоньку уйти от CMS Drupal 7/8 на PHP-фреймворк. Выбор пал на Laravel 5. В обнимку с Laracast, уже получилось разобраться и создать свой скромный демо-проектик на этом замечательном фреймворке.

    И вот теперь появился вопрос: «Как установить мой проект на обычный shared хостинг Timeweb?». Возможно ли это? Есть ли все необходимые разрешения/модули/etc у этого хостинг-провайдера для Laravel 5 на обычном хостинге (вариант с переходом на VPS пока не рассматриваю).

    Читайте также:  First name фамилия или имя

    Буду признателен за мануал, советы или готовый кейс по этому вопросу!

    16 ответов

    С Laravel 5 не сталкивался, однако вижу добротную инструкцию по установке на shared (т.е. виртуальном) хостинге, полагаю что вариант подойдет и на Timeweb:
    https://medium.com/laravel-news/the-simple-guide-to-deploy-laravel-5-application-on-shared-hosting-1a8d0aee923e#.ln6zbkigm

    Предлагаю попробовать проследовать той инструкции, которая по первой ссылке размещена.
    А если будут сложности — пишите на каком этапе проблема, Vikky, попробуем вместе решить её.

    Спасибо за ссылки. Более-менее стало ясно, что это возможно.

    Только один вопрос: можно ли установить node.js (и в частности gulp), чтобы делать крутые штуки, как показано в одном из уроков Laracast (https://laracasts.com/series/laravel-5-from-scratch/episodes/6 )?

    Я про консольную команду "gulp watch", например. Просто не понимаю как она будет работать? На локалке (использую OpenServer) — ясно, что пока запущена консоль с этой командой (при установленном node.js, конечно же), то любые изменения в app.scss будут автоматически компилированы gulp-ом в обычный CSS. Тоже самое не понимаю и про команду "php artisan serve" (запуск окружения Laravel и работы сайта) — как на хостинге запускать-то?

    Насколько мне известно timeweb не поддерживает node.js на виртуальном хостинге, предлагают VDS или выделенный сервер

    Если я все правильно понимаю, вы не должны на продакшене что-то компилировать Gulp.
    По логике вещей, вы разрабатываете у себя на локальком компе, а уже все скомпилированные css и т.д. заливаете на хостинг(либо через FTP либо через сторонние приложения для деплоя).
    Команда "php artisan serve" запускает встроенный веб сервер. Это тоже используется для локальной разработки, чтобы не надо было грубо говоря апач поднимать.

    Касательно node через ssh npm работает, думаю и gulp тоже будет, но сам сервер вы не поднимите на простом хостинге, а без этого back-end на js не будет работать.
    Если не прав, исправьте.

    немного нытья про nodejs
    https://staindb.pixarts.ru/node-js-na-timeweb-ru/
    сервер поднять не удалось, но поставить, подгрузить модули через npm, вышло.

    Привет, получилось установить ларавель на таймвеб? Не расскажешь, как сделал?

    «>

    Ссылка на основную публикацию
    Adblock detector