Установка LibArea локально на Open Server

Dmitry Dmitry 15 Августа 2023

Для работы с сайтами из-под Windows я использую Open Server Panel, в этой небольшой статье будет рассказано как быстро развернуть LibArea при помощи OSPanel.

Настройка Open Server Panel

Для работы с LibArea в настройках OSP я выбрал PHP 8.1, Apache 2.4, MariaDB 1.8

Настройка Open Server Panel  LibArea

Там же в настройках в вкладке «Домены» необходимо добавить доменное имя сайта и указать директорию с файлами CMS, для этого выбираем в «Управление доменами» ручное + автопоиск и добавляем адрес и директорию сайта у меня это рандомные буквы dsddsd.dsd, и директория C:\OSPanel\domains\dsddsd.dsd куда и необходимо скопировать файлы CMS из архива.
После сохранения сервер будет перезапущен.

сервер будет перезапущен
В трее меню Пуск выбираем «Дополнительно —> PhpMyAdmin»

В трее меню
В PhpMyAdmin по дефолту логин Root, пароль не требуется

В PhpMyAdmin нужно выбрать создать БД, выбрать ей название например «test» как по умолчанию указано в файле config/dbase.config.php, после чего импортировать базу данных из архива с CMS.

В PhpMyAdmin

Настройка Apache

В трее нужно выбрать «Дополнительно —> Конфигурация— Apache»

Настройка Apache

После чего откроется 2 файла конфигов Апача, нам нужен: Apache2.4-PHP8.0−8.1vhost.conf

В нем необходимо заменить стройки:

<VirtualHost *:%httpport%>
    DocumentRoot    "%hostdir%"
    ServerName      "%host%"
    ServerAlias     "%host%" %aliases%
    ScriptAlias     /cgi-bin/ "%hostdir%/cgi-bin/"
</VirtualHost>

На:

<VirtualHost *:80>
    DocumentRoot "C:/OSPanel/domains/dsddsd.dsd/public/"
    ServerName      "dsddsd.dsd"
    ServerAlias     "www.dsddsd.dsd" %aliases%
    ScriptAlias     /cgi-bin/ "%hostdir%/cgi-bin/"
</VirtualHost>

Где заменить все dsddsd.dsd на адрес вашего сайта из 1 пункта. Сохраняем файл и перезапускаем сервер

перезапускаем сервер
И теперь при переходе на сайт всё будет работать корректно, но может не работать авторизация, ошибка Protected from CSRF

Для работы авторизации нужно закомментить 2 строки в файле /public/.htaccess

Что бы получилось:

# php_value session.cookie_httponly 1
# php_value session.cookie_secure 1

2 Ответа

  1. Evg Evg 15 Августа 2023

    Хорошая статья! Спасибо +

    1. jayabie jayabie 15 Августа 2023 (ред.)

      Please @evg try to do us a full tutorial for installing libarea on cloud services like DigitalOcean or Linode.
      I'm not a big fan of shared hosting, i always prefer VPS even for small projects.
      This is badly needed.