Установка скрипта LibArea (0.7.*). HLEB2

Статья необходима (и для документации), чтобы помочь установить LibArea.

Вы можете скачать архив скрипта по адресу:

https://libarea.ru/dev/2/libarea-0.7.7.zip

Минимальные требования: PHP 8.2, MySQL 8+ или > MariaDB 10.2.2

Проверьте на это хостинг!

Далее…

Настройте на сервере Публичный каталог (public).

Структура LibArea

Каталог public содержит index.php файл, который является точкой входа для всех запросов, поступающих в ваше приложение, и настраивает автозагрузку. В этом каталоге также хранятся ваши активы, такие как изображения, JavaScript и CSS.

Статья: Почему index.php находится в папке public, а не в общей папке?

Очень легко проверить, что всё удачно прошло. В браузере наберите: ваш_сайт/favicon.ico. Вы должны видеть favicon в браузере.

Если этот шаг не выполнен, то идти дальше смысла нет.

  • Создайте базу данных и выполните миграцию файла: scripts/dev.sql

  • Впишите данные базы в файл: config/database.php. Вот тут:

'mysql.name' => [
    'mysql:host=localhost', // или 127.0.0.1 
    'port=3306', // порт базы данных
    'dbname=***', // имя базы данных
    'charset=utf8mb4',
    'user' => '***', // имя пользователя к базе данных
    'pass' => '***', // пароль к базе данных
  • Добавьте свои данные в файлы: config/general.php, config/integration.php и config/meta.php.

  • В файле: config/main.php замените домен libarea.ru на свой:

    https://github.com/LibArea/libarea/blob/main/config/main.php#L171

  • Войдите в свою учетную запись, используя учетные данные администратора:

ss@sdf.ru / qwer14qwer14

Или участника:

test@test.ru / test@test.ru

Готово!

P.S.

В случае ошибки 500, временно включите отладку: В файле config/common.php, изменив в этой строке false на true:

'debug' => get_env('APP_DEBUG', false),

Должно получиться:

'debug' => get_env('APP_DEBUG', true),

Возможно придется выставить соотв. права на вложенные папки: /storage/*

Логи находятся по адресу: /storage/logs/


Документация HLEB2: https://hleb2framework.ru/


P.S. Если будут вопросы, пишите тут, с личку или в чате. Постараюсь помочь, если будут трудности с установкой или обновлением.

Большое спасибо @fomiash без которого бы не состоялся данный релиз. И всем, кто тестировал данный вариант. ➕

12 Ответов

  1. Спасибо, сейчас попробую поставить.

  1. Евгений, подскажите пожалуйста, как выполнить обновление с предыдущей версии (6.2)?

Комментарий удален...
Комментарий удален...
  1. Праздники начались, поставим и будем тестировать. )

    Added: в ночном режиме используются несколько заплаток, возможно стоит оптимизировать css, чтобы использовать только переменные?

    1. Я день вчера потратил чтобы ещё раз изучить Uikit3 и посмотреть выиграем мы от перехода на него. Не думаю. По этому в ближайшее время опять займемся тем css, что есть в проекте.

      То что вы написали нуждается в улучшение. Спасибо. +

Комментарий удален...
  1. Привет. Залил весь архив на хостинг, распаковал, установка не запускается, страница пустая.

    1. А вы сделали, что написано в статье? Т.е. там надо решить с публичным каталогом вопрос, если нет, то:

      Если этот шаг не выполнен, то идти дальше смысла нет.

      1. Так вот в том то и беда. Я так и не понял как с каталогом решить вопрос, что нужно делать. Да и по собственному минимальному опыту подумал. что как в у других скриптов, в случаи ошибки на странице установке она будет написано, а тут вообще пусто.
        Вот было бы видео с установкой, было бы таким как я на много проще. Подумайте пожалуйста над этим.

        1. На openserver6 в project.ini укажите путь до папки public, пример:

          [mysite.loc]
          php_engine = php-8.3
          public_dir = {base_dir}\public

    1. Создайте базу данных и выполните миграцию файла: scripts/dev.sql? Можно по подробнее? Пытаюсь установить скрипт, не чего выходит, работаю на хостинге beget.
    2. Впишите данные базы в файл: config/database.php. Вот тут:
      'mysql.name' => [
       'mysql:host=localhost',
       'port=3306',
       'dbname=new',
       'charset=utf8mb4',?
       'user' => 'root',?
       'pass' => 'Сюда',?

      Также не понятно?
      Помогите разобраться.

    1. При инициализации базы данных вам потребуется определить ее имя, а также создать пользователя с соответствующим паролем. Указанные учетные данные необходимо зафиксировать в конфигурационном файле database.php. Для завершения настройки выполните миграцию, используя файл dev.sql.