Chapter 2. Installation and configuration

Table of Contents
2.1. Intro
2.2. Requirements
2.2.1. WWW Server
2.2.2. PHP Interpreter
2.2.3. Database Server
2.2.4. Smarty Library
2.2.5. Perl
2.2.6. C Compiler
2.3. LMS Installation
2.4. Database Server Installation
2.4.1. MySQL
2.4.2. PostgreSQL
2.4.3. SQLite
2.5. Basic Configuration
2.5.1. Section [database] - Database Settings
2.5.2. Section [directories] - Directories Settings
2.5.3. Section [phpui] - Interface Setting
2.6. Access rights
2.6.1. Idea
2.6.2. How does it work?
2.7. Upgrade

2.1. Intro

LMS consist a few modules, body of LMS is LMS-UI (user interface). It is in integrity written in PHP and for work require database (in fact every module require database). Exactly in LMS-UI we perform all actions, the rest of modules is only for automate work of LMS.

LMS is also set of PERL scripts, and exactly these scripts requires to have that language interpreter. If you will want use these scripts, you must have PERL. Among others, scripts allow on monthly counting of subscription fees, or sending of admonitions. It is also LMS-MGC, witch is script too, but so much universal that can generate practically any config file and restart service on your server.

At the end it is also A.L.E.C's LMS Daemon, written in C language, which is assigned (in fact his plugins) for configuration files generation and services restarting. It can be used as replacement or addition of perl scripts. It responds for what has been changed in LMS-UI was made also in real.