Как правильно установить Laravel в Ubuntu

watch 1m, 21s
views 2

14:29, 18.01.2022

Содержание статьи
arrow

  • Подготовка к установке
  • Руководство по установке Laravel в Ubuntu 20.04
  • Как настроить среду
  • Правильная настройка базы данных MySQL
  • Как настроить веб-сервер Apache для Laravel
  • Финальные настройки: как получить доступ к веб-интерфейсу фреймворка

Laravel – это бесплатный web-фреймворк с открытым исходным кодом, который включает инструменты и ресурсы для создания функциональных PHP-приложений. Разработкой инфраструктуры Laravel занимался Тэйлор Отвел, и он практически с самого начала размещал исходный код своего детища на GitHub, что в значительной мере способствовало популяризации и распространению продукта.

В этой статье мы расскажем, как происходит полная установка Laravel на Ubuntu 20.04, начиная с подготовки и заканчивая настройкой общедоступных директорий.

Подготовка к установке

Есть три задачи, которые нужно выполнить перед установкой Laravel на выделенный сервер с Ubuntu:

  1. Создать учетную запись с привилегиями sudo и активировать Uncomplicated Firewall (UFW).
  2. Загрузить пакетный менеджер Composer, который потребуется нам для дальнейшей установки на сервер Laravel и его компонентов.
  3. Поставить на выделенный сервер стек программного обеспечения LEMP и систему управления базами данных MySQL.

После этого также выполните две команды:

sudo apt update
sudo apt upgrade

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

Руководство по установке Laravel в Ubuntu 20.04

Самую актуальную версию Laravel всегда можно найти в разных репозиториях, но лучше всего использовать Github, так как здесь самое большое сообщество и бесплатное обслуживание. Для загрузки оттуда пользуемся командой:

cd /var/www
git clone https://github.com/laravel/laravel.git

Теперь переключаемся на каталог фреймворка и с помощью менеджера Composer подгружаем все зависимости, которые ему нужны для работы:

cd /var/www/laravel
sudo composer install

И напоследок устанавливаем все необходимые разрешения для новых файлов через консоль:

chown -R www-data.www-data /var/www/laravel
chmod -R 755 /var/www/laravel
chmod -R 777 /var/www/laravel/storage

Вот и всё, ничего сложного в установке Laravel на VPS или VDS нет, всё делается в несколько простых шагов. Однако это не конец, ведь нам нужно еще настроить среду, СУБД и веб-сервер.

Как правильно установить laravel в ubuntu

Как настроить среду

На этом этапе нам нужно создать конфигурационный файл Laravel, и мы рекомендуем просто переименовать .evn.example файл .env. Команда:

mv .env.example .env

Теперь генерируем ключ шифрования случайных чисел base64, он необходим службе Illuminate:

php artisan key:generate

Вам выдаст сообщение «Application key set successfully», после чего можно приступать к редактированию конфигурационного файла. Откройте его командой:

nano .env

Перед вами появится список с большим количеством различных переменных, и нам не нужно редактировать их все. Внимание уделяем лишь таким параметрам:

  • APP_NAME: имя приложения, используемое службами уведомлений и сообщений.
  • APP_ENV: актуальная среда.
  • APP_KEY: уникальный ключ шифрования, который автоматически генерируется во время установки Laravel через Composer. Не меняем.
  • APP_DEBUG: определяет, будут ли показываться данные отладки на стороне клиента.
  • APP_URL: базовый URL приложения, используемый для генерации ссылок на приложение.
  • DB_DATABASE: название БД.
  • DB_USERNAME: имя учетной записи для подключения к БД.
  • DB_PASSWORD: пароль подключения к базе данных.

Все эти значения настроены изначально под локальную среду разработки Laravel Homestead. Вы можете изменить их, если система предназначается для разработки, тестирования или работы в производственной среде. При разработке и тестировании параметр APP_DEBUG должен быть включен, а также необходимо будет задать значения параметрам development или testing, чтобы подчеркнуть направленность работы. А вот производственной среде опция APP DEBUG должна быть отключена, чтобы конечный пользователь не мог получить важные данные о вашем приложении. После редактирования не забудьте сохранить изменения.

Правильная настройка базы данных MySQL

Первым делом создаем БД MySQL для нашего фреймворка:

CREATE DATABASE laravel;

И тут же создаем новую учетную запись с полным набором прав:

CREATE USER 'laravel'@'localhost' IDENTIFIED BY 'your-password';
GRANT ALL ON laravel.* to 'laravel'@'localhost';
FLUSH PRIVILEGES;

По завершению этих манипуляций покидаем оболочку MySQL:

Quit

Затем редактируем уже знакомый нам файл .env и обновляем настройки БД:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=laravel
DB_PASSWORD=your-password

Как настроить веб-сервер Apache для Laravel

Дальнейшая работа заключается в том, чтобы отредактировать конфигурационный файл виртуального хоста Apache и обновить Document Root:

nano /etc/apache2/sites-enabled/000-default.conf

В этом файле добавляем такие строчки:

        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/laravel/public
            Options FollowSymLinks
            AllowOverride None
            AllowOverride All
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined

И в конце перезагрузите web-сервер, чтобы все внесенные изменения начали работать.

Финальные настройки: как получить доступ к веб-интерфейсу фреймворка

По умолчанию получить доступ к Laravel можно через порт 80. При использовании брандмауэра перейти в панель управления можно по ссылке http://ваш-домен.com, http://ip-адрес-сервера. На этом мы заканчиваем наш материал, спасибо за внимание!

Поделиться

Была ли эта статья полезной для вас?

Популярные предложения VPS

-10%

CPU
CPU
4 Xeon Cores
RAM
RAM
2 GB
Space
Space
60 GB HDD
Bandwidth
Bandwidth
Unlimited
KVM-HDD 2048 Linux

7.7

При оплате за год

-8.8%

CPU
CPU
6 Xeon Cores
RAM
RAM
16 GB
Space
Space
400 GB HDD
Bandwidth
Bandwidth
300 Gb
wKVM-HDD HK 16384 Windows

45.59

При оплате за год

-7.1%

CPU
CPU
4 Xeon Cores
RAM
RAM
4 GB
Space
Space
100 GB HDD
Bandwidth
Bandwidth
Unlimited
wKVM-HDD 4096 Windows

21

При оплате за год

-15.4%

CPU
CPU
6 Xeon Cores
RAM
RAM
16 GB
Space
Space
150 GB SSD
Bandwidth
Bandwidth
100 Mbps
DDoS Protected SSD-wKVM 16384 Windows

130

При оплате за год

CPU
CPU
8 Epyc Cores
RAM
RAM
32 GB
Space
Space
200 GB NVMe
Bandwidth
Bandwidth
Unlimited
Keitaro KVM 32768
OS
CentOS
Software
Software
Keitaro

При оплате за месяц

-10%

CPU
CPU
4 Xeon Cores
RAM
RAM
4 GB
Space
Space
100 GB HDD
Bandwidth
Bandwidth
Unlimited
KVM-HDD 4096 Linux

15

При оплате за год

-10%

CPU
CPU
2 Epyc Cores
RAM
RAM
1 GB
Space
Space
10 GB NVMe
Bandwidth
Bandwidth
Unlimited
KVM-NVMe 1024 Linux

7.2

При оплате за год

-10%

CPU
CPU
4 Xeon Cores
RAM
RAM
4 GB
Space
Space
100 GB HDD
Bandwidth
Bandwidth
300 Gb
KVM-HDD HK 4096 Linux

12.06

При оплате за год

-10.2%

CPU
CPU
6 Xeon Cores
RAM
RAM
16 GB
Space
Space
150 GB SSD
Bandwidth
Bandwidth
100 Mbps
DDoS Protected SSD-KVM 16384 Linux

123

При оплате за 6 месяцев

-12.8%

CPU
CPU
3 Xeon Cores
RAM
RAM
1 GB
Space
Space
50 GB SSD
Bandwidth
Bandwidth
1 TB
wKVM-SSD 1024 Metered Windows

17

При оплате за год

Другие статьи на эту тему

cookie

Принять файлы cookie и политику конфиденциальности?

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