Pour installer et utiliser correctement Libertempo, vous devez vous assurer que les outils suivants sont bien installés et configuré :

– Apache2,
– activer le module rewrite pour apache2,
– paramétrer un virtualHost,
– un accès à une base de données mysql/mariadb,
– PHP 7.3 minimum, php-mysql/php-mariadb, php-curl, php-gettext, php-mbstring, npm, php-zip
– php-ldap si vous utilisez un annuaire LDAP,
– vérifier que la locale FR_fr est bien installé sur le serveur.

Dans le fichier php.ini :

-Dé-commenter la ligne « extension=php_pdo_mysql.dll » afin d’activer PDO.
– vérifier que le timezone est bien renseigné,

Les exemples qui suivent ont été testés sur une distribution DEBIAN, si vous utilisez une autre distribution, adaptez les commandes et actions à vos besoins.

Installation des paquets (LAMP)

apt install apache2 php libapache2-mod-php mariadb-client php-mysql php-curl php-gettext make php-mbstring npm php-zip
  • Si vous ne disposez pas déjà d’un serveur de base de donnée:
apt install mariadb-server
  • Si vous souhaitez utiliser un annuaire LDAP:
apt install php-ldap

Paramétrage d’apache2

Pour le bon fonctionnement de Libertempo, il est indispensable d’activer le module rewrite d’apache2, et de paramétrer un virtualHost.

  • Activer le module rewrite
a2enmod rewrite

Configuration du virtualHost

Voici un exemple de virtualHost à adapter à votre installation  :


<VirtualHost *:80>
    ServerName [domaine LT]
    DocumentRoot /var/www/repertoireLT
    <Directory /var/www/repertoireLT>
        Options None
        AllowOverride None
        Require all granted
    </Directory>
    RewriteEngine On
    # Forbidden resources
    RewriteRule ^(/dump/|/backup/|/vendor/libertempo/api/configuration.json$) - [F]
    # API redirection
    RewriteRule ^/api(/|$) /vendor/libertempo/api/Public/index.php [PT]
    # Main redirection
    RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-d
    RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ /Public/index.php [NS,PT]
</VirtualHost>

Installation ->