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

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

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

https://libarea.ru/dev/2/libarea-0.7.9.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 без которого бы не состоялся данный релиз. И всем, кто тестировал данный вариант. ➕

13 Ответов

  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.

  1. Скрипт работает быстро, всё отлично! Единственное, не хватает оглавления для длинных статей. Если добавить эту функцию, скрипту вообще не будет цены. Отличное решение с большим потенциалом!