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 zip php-zip php-ldap
- Si vous ne disposez pas déjà d’un serveur de base de donnée:
apt install mariadb-server
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>