В данной статье мы расскажем, как установить фреймворк Laravel с нуля или разместить уже существующий проект.
1. Создание сайта
Создайте сайт в разделе Хостинг. Подключитесь к вашему аккаунту хостинга по SSH (инструкция) и перейдите в каталог с сайтом:
cd ~/sitename.ru/
2. Установка зависимостей
Для установки и работы с Laravel необходимо наличие менеджера зависимостей Composer. Если вы ещё не установили его, воспользуйтесь нашей статьей.
Потребуется дополнительно установить nodejs на сайте.
3. Подготовка
Если вы уже загрузили файлы проекта в каталог www, то его следует переименовать:
mv www laravel_project
Если сайт был только что создан, то удалить:
rm -rf www
4. Установка Laravel
Если у вас готовый проект, и вы не планируете выполнять установку с нуля, то этот шаг нужно пропустить.
Для установки последней версии Laravel воспользуйтесь следующей командой:
composer create-project laravel/laravel laravel_project
Команда установит фреймворк в каталог laravel_project.
Вы можете выбрать имя каталога по своему желанию. Он должен быть пустым или отсутствовать.
4. Настройка MySQL
Укажите актуальные логин, пароль и имя базы данных в конфигурационном файле.
Реквизиты MySQL автоматически отправляются на вашу почту после создания сайта. Также они доступны на странице сайта (Хостинг - Сайт - вкладка MySQL).
nano laravel_project/.env
Для сохранения используйте комбинацию клавиш Ctrl+O, а для выхода Ctrl+X
5. Упрощение работы с Laravel
Чтобы с Laravel было проще работать, добавьте символическую ссылку на утилиту. Она позволит запускать Laravel одной командой.
ln -s ~/.config/composer/vendor/bin/laravel bin/
6. Завершение установки
На хостинге индексный файл сайта обычно размещается в каталоге ~/sitename.ru/www/
Однако, для Laravel требуется размещение этого файла в каталоге public
. Решение заключается в создании символической ссылки с именем www
, которая указывает на каталог public
.
Для этого сначала удалим папку www
:
rm -r www
После чего создим символическую ссылку:
ln -s laravel_project/public www
Если А-записи в настройках DNS уже вступили в силу, то сайт уже должен быть доступен с хостинга. Так же не забудьте подключить SSL-сертификат безопасности.