База знаний

Инструкции и ответы на вопросы о хостинге, работе сайтов и приложений

Laravel

Laravel — бесплатный фреймворк для разработки сайтов на PHP. Он содержит в себе набор шаблонов и функций, которые упрощают процесс разработки сайтов.

Laravel работает на PHP 8.0 или выше, лучше использовать PHP 8.2. Перед установкой измените версию веб-сервера для сайта в разделе «Сайты» → «Веб-серверы» Панели управления.

Фреймворк легко установить на ваш аккаунт автоматически в пару кликов из Панели управления или вручную с помощью SSH и менеджером пакетов Composer.

Автоустановка Laravel

В Панели управления перейдите в раздел «Сайты» → «Автоустановка CMS». Затем кликните на сайт, на который нужно установить фреймворк.

В появившемся списке нажмите на нужный фреймворк, после чего укажите папку для установки. Если вы устанавливаете фреймворк не в отдельную папку или поддомен, то менять ничего не требуется.

По завершении установки вы увидите сообщение об успешной установке и информацию о необходимости подключения фреймворка к базе данных.

Установка Composer

Скачайте и соберите Composer:

[username@server ~]$ curl -sS https://getcomposer.org/installer | php80

Сделайте его исполняемым:

[username@server ~]$ chmod +x composer.phar

Создайте папку local/bin в домашней директории аккаунта и перенесите туда исполняемый файл:

[username@server ~]$ mkdir -p ~/.local/bin/
[username@server ~]$ mv composer.phar ~/.local/bin/composer

Чтобы composer использовал нужную версию PHP, нужно добавить алиас в .bashrc:

alias composer="/usr/local/bin/php80 ~/.local/bin/composer"

Для того, чтобы изменения вступили в силу, нужно либо переподключиться по SSH, либо использовать команду:

[username@server ~]$ source ~/.bashrc

Ручная установка Laravel

Перейдите в каталог с вашими сайтами:

[username@server ~]$ cd domains/

Удалите папку с доменом, на который планируется установка Laravel:

[username@server domains]$ rm -r domain.ru

Если в этой папке есть важные данные, её можно переименовать:

[username@server domains]$ mv domain.ru domain.ru_pre

Создайте проект на Laravel с именем вашего домена:

[username@server domain.ru]$ composer create-project laravel/laravel domain.ru

Дождитесь окончания процесса — в консоли отобразится сообщение:

Application ready! Build something amazing.

Фреймворк установлен. Настройте домен для работы с ним.

Создание символической ссылки

По умолчанию корневым каталогом сайта является папка public_html, однако Laravel работает с каталогом public. Чтобы сайт открывался из директории фреймворка, создайте символическую ссылку:

[username@server domains]$ ln -s /home/username/domains/domain.ru/public /home/username/domains/domain.ru/public_html

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

Подключение Базы данных

Работать с фреймворком вы можете уже на этом этапе, но большинству проектов требуется база данных.

Создайте ее в разделе «Базы данных» Панели управления. Теперь подключите базу к фреймворку. Для этого откройте файл .env и укажите в нем ее данные: [username@server domain.ru]$ vim .env

DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=username_db
DB_USERNAME=username_dbname
DB_PASSWORD=password
Здесь username_db — название базы данных, username_dbname — имя пользователя БД, password — его пароль. Для выхода из vim нажмите клавишу Esc и выполните команду :wq

При возникновении трудностей в процессе установки Laravel, напишите в службу поддержки — мы поможем разобраться.

Была ли эта инструкция полезной?