Laravel на хостинге без сервера баз данных

#laravel, #базы данных, #решение проблем
Laravel на хостинге без сервера баз данных

Что делать, если на сервере заказчика по каким-то причинам (чаще всего это крайне экономный тариф) не установлена СУБД, такая к примеру, как MySQL, а надо срочно настроить приложение на Ларавел, которому для работы нужна база данных.

Выход есть - настроить Laravel с использованием компактной SQLite.

Что такое SQLite

SQLite - база данных, для управления которой не требуется клиент-серверная архитектура. Данные хранятся в одном единственном файле. Для работы с этим файлом достаточно запущенной утилиты sqlite3 на машине, где исполняется код вашего сайта.

Установка SQLite

На момент написания данной статьи последней версией ПО для работы с SQLite базой данных является программа sqlite3. Обычно она является частью любой серверной Linux ОС, и как правило доступна даже на shared хостинге.

Установить программу в случае надобности можно следующей командой в терминале:

sudo apt install sqlite3

Настройка Laravel для работы с SQLite

  1. Cоздаем файл в папке database для нашей базы данных. К примеру, назовем его database.sqlite
  2. Задаем необходимые настройки в файле .env. Это две директивы:
    1. DB_CONNECTION - тип базы данных, которую мы используем. Нужно указать: DB_CONNECTION=sqlite
    2. DB_DATABASE - в нашем случае это будет абсолютный путь к файлу, который мы создали на предыдущем шаге для нашей базы, к примеру: DB_DATABASE=/var/www/html/database/database.sqlite

Проверяем, что работает. Имя пользователя и пароль задавать нет надобности.

Поделиться в соцсетях: