Установка LibArea локально на Open Server
Для работы с сайтами из-под Windows я использую Open Server Panel, в этой небольшой статье будет рассказано как быстро развернуть LibArea при помощи OSPanel.
Настройка Open Server Panel
Для работы с LibArea в настройках OSP я выбрал PHP 8.1, Apache 2.4, MariaDB 1.8
Там же в настройках в вкладке «Домены» необходимо добавить доменное имя сайта и указать директорию с файлами CMS, для этого выбираем в «Управление доменами» ручное + автопоиск и добавляем адрес и директорию сайта у меня это рандомные буквы dsddsd.dsd, и директория C:\OSPanel\domains\dsddsd.dsd куда и необходимо скопировать файлы CMS из архива.
После сохранения сервер будет перезапущен.
В трее меню Пуск выбираем «Дополнительно —> PhpMyAdmin»
В PhpMyAdmin по дефолту логин Root, пароль не требуется
В PhpMyAdmin нужно выбрать создать БД, выбрать ей название например «test» как по умолчанию указано в файле config/dbase.config.php, после чего импортировать базу данных из архива с CMS.
Настройка 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
Хорошая статья! Спасибо +
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.