Mandatory Components
Web server
FusionDirectory requires a web server that supports PHP, like:
PHP
As of 1.4 release, FusionDirectory requires PHP 7.3 or 7.4.
Mandatory extensions
Following PHP extensions are required for the app to work properly:
cas: for CAS authentication;curl: to communicate with different types of servers and protocolsfilter: to filters a variable with a specified filter;fpdf: to export data in pdf format;gd: to generate images;iconv: for the samba integration;imagick: to handle images;imap: to handle imap servers management;json: to get support for JSON data format;mbstring: to manage multi bytes characters;ldap: to connect and query the ldap server;openssl: secured communications and generation of secure tokens;session: to get user sessions support;simplexml;xml.
Optional extensions
Note
Even if those extensions are not mandatory, we advise you to install them anyways.
Following PHP extensions are required for some extra features of FusionDirectory :
gettext: for an internationalized interface.mhash: to make use of SSHA encryptionsha1: to make use of SSHA encryptionzlib: to handle snapshots;
Configuration
PHP configuration file (php.ini) must be adapted to reflect following variables:
expose_php = Off;
implicit_flush = Off;
memory_limit = 512M ; // max memory limit
max_execution_time = 30 ; // not mandatory but adviced
session.auto_start = off ;
LDAP server
For FusionDirectory to work you need an ldap server.
Servers know to work are :