В данной статье мы расскажем, как установить фреймворк Laravel с нуля или разместить уже существующий проект.
1. Создание сайта
Создайте сайт в разделе Хостинг. Подключитесь к вашему аккаунту хостинга по SSH (инструкция) и перейдите в каталог с сайтом:
cd ~/sitename.ru/
2. Установка зависимостей
Для установки и работы с Laravel необходимо наличие менеджера зависимостей Composer. Выполните следующе команды по порядку:
curl https://getcomposer.org/installer -o composer-setup.php
php composer-setup.php --install-dir=bin
ln -s composer.phar bin/composer
Также потребуется установить nodejs на сайт. Для этого выполните команды по порядку:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash
source ../.bashrc
nvm install node
3. Подготовка
Если у Вас нет готового сайта, то нужно удалить папку www
:
rm -r www
Если у Вас есть готовый сайт, то файлы проекта нужно загрузить в каталог www
, а потом его следует переименовать:
mv www laravel_project
Загрузить файлы сайта можно подключившись по SFTP.
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
.
Создадиим символическую ссылку:
ln -s laravel_project/public www
Также перезапустите процессы php в настройках сайта
Если А-записи в настройках DNS уже вступили в силу, то сайт уже должен быть доступен с хостинга. Так же не забудьте подключить SSL-сертификат безопасности.