Как установить Laravel 5.x на обычный shared-хостинг Timeweb?
С недавних пор, сделал волевое решение расширить кругозор и потихоньку уйти от CMS Drupal 7/8 на PHP-фреймворк. Выбор пал на Laravel 5. В обнимку с Laracast, уже получилось разобраться и создать свой скромный демо-проектик на этом замечательном фреймворке.
И вот теперь появился вопрос: «Как установить мой проект на обычный shared хостинг Timeweb?». Возможно ли это? Есть ли все необходимые разрешения/модули/etc у этого хостинг-провайдера для Laravel 5 на обычном хостинге (вариант с переходом на VPS пока не рассматриваю).
Буду признателен за мануал, советы или готовый кейс по этому вопросу!
Заранее спасибо.
12 ответов

С Laravel 5 не сталкивался, однако вижу добротную инструкцию по установке на shared (т.е. виртуальном) хостинге, полагаю что вариант подойдет и на Timeweb:
https://medium.com/laravel-news/the-simple-guide-to-deploy-laravel-5-application-on-shared-hosting-1a8d0aee923e#.ln6zbkigm
Кое-какую информацию можно получить с официального форума, например, из этой темы:
http://laravel.io/forum/03-06-2015-how-to-setup-laravel-5-in-shared-hosting
Предлагаю попробовать проследовать той инструкции, которая по первой ссылке размещена.
А если будут сложности - пишите на каком этапе проблема, 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" запускает встроенный веб сервер. Это тоже используется для локальной разработки, чтобы не надо было грубо говоря апач поднимать.

А зачем? Разрабатываете в dev окружении (homestead и так далее), и потом деплоите на продакшен, а тут не важно уже куда, хоть шаред, хоть выделенный сервер.

https://staindb.pixarts.ru/laravel-5-4-na-xostinge-timeweb/
Касательно node через ssh npm работает, думаю и gulp тоже будет, но сам сервер вы не поднимите на простом хостинге, а без этого back-end на js не будет работать.
Если не прав, исправьте.

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

требования для Laravel 5.6: PHP >= 7.1.3 + модули
#Установка лары 5.6
composer create-project - -prefer-dist laravel/laravel .
#возможно падение в момент выполнения команды artisan optimize
#по умолчанию в консоли версия 5.3…! Чтобы успешно запустить скрипт artisan, нужно добавить расположение нужной консольной версии php в команду
/opt/php7.1/bin/php artisan optimize
#гибкая ссылка на рабочий каталог, посему каталог public_html, если возможно, удалите.
ln -s public public_html
#Далее надо выполнить две вещи в корне проекта
cp .env/example .env
/opt/php7.1/bin/php artisan key:generate
#выставить права, как указано ниже.
chmod 755 laravel_app/
chmod 755 laravel_app/public/
chmod 644 laravel_app/public/index.php
chmod -R 777 laravel_app/storage
chmod -R 777 laravel_app/bootstrap/cache
#После этого Лара заработает.