Main configuration file of LMS is lms.ini, which must be placed in directory /etc/lms or in LMS root directory (not recommended, see Section 2.3!!!). It contains configuration options for LMS-UI and for all scripts with exception of LMS-MGC.
![]() | Remember to remove semicolons (comments sign) from beginning of line with parameter that you set. |
![]() | As of version 1.6 and later storing config in lms.ini is beeing treaded as obsolete. The only required values there are from [database] and [directories] sections. Settings are stored in database and could be changed by user interface. |
type
Database type. Currently in 100% are supported 'mysql' and 'postgres'. Default: mysql
Example: type = mysql
host
Host where database is running. Usually 'localhost', but you can set anything here (IP, domain or path to socket in 'localhost:/path/to/socket' format). Default: localhost
Example: host = localhost
user
Database user account name. In many cases (if you follow this documentation) that will be 'lms'. If you want to use privileged account, you can enter 'root' (MySQL on most of *nixes), 'mysql' (on PLD) or 'postgres' (PostgreSQL). Default: mysql
Example: user = lms
password
Database user password. Default: empty.
Example: password = password
database
Database name. Default: lms
Example: database = lms
server_encoding
Database encoding. Use if your database encoding is not Unicode. Postgres is performing conversion automatically, but if you use MySQL PHP and iconv in LMS DB drivers is used. Default: unicode
Example: server_encoding = latin2
sys_dir
System directory. It is a place where the entire content of LMS UI is placed, that means index.php, graphics, templates and the rest. By default index.php tries to guess where is it located using getcwd(), but it's better to say it where it is:
Example: sys_dir = /var/www/htdocs/lms/
modules_dir
Directory with LMS "modules". That is content of /modules directory. By default it is modules subdirectory of sys_dir.
Example: modules_dir = /usr/share/lms/modules/
lib_dir
Directory with LMS "libraries". That is content of /lib directory. By default it is lib subdirectory of sys_dir.
Example: lib_dir = /usr/share/lms/lib/
backup_dir
Directory for database backup files - it's a place where LMS can write its database snapshots. By default it is backups subdirectory of sys_dir.
Example: backup_dir = /var/backup/lms/
![]() | If directory with backups is accessible from WWW level (within Web Server DocumentRoot), anybody can access them without authentication. |
doc_dir
Directory for documents archive - it's a place where LMS can write uploaded files. By default it is documents subdirectory of sys_dir.
Example: doc_dir = /usr/share/lms/docs/
![]() | If that directory is accessible from WWW level (within Web Server DocumentRoot), anybody can access them without authentication. |
smarty_dir
Directory with Smarty library - By default Smarty subdirectory of lib_dir.
Example: smarty_dir = /usr/lib/php/Smarty
smarty_compile_dir
Compilation directory for Smarty. It's a place where Smarty compile its templates. By default it is templates_c subdirectory of sys_dir.
Example: smarty_compile_dir = /var/smarty/compile/lms
smarty_templates_dir
Directory with templates for Smarty. By default it is templates subdirectory of sys_dir.
Example: smarty_templates_dir = /usr/share/lms/templates
This section consist options for financial system and for payment forms. You can read more about that in chapter 'Documents'.
suspension_percentage (optional)
Percentage for suspended liabilities. Default: '0'
Example: suspension_percentage = '50'