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

– Apache2,
– Permettre l’utilisation des .htaccess (option AllowOverride All) dans apache2 ou paramétrer un virtual host (conseillé)
– activer le module rewrite pour apache2
– un accès à une base de données mysql/mariadb,
– PHP 7.0 minimum, php-mysql/php-mariadb, php-curl, php-gettext,
– php-ldap si vous utilisez un annuaire LDAP,
– vérifier que le timezone est bien renseigné dans php.ini,
– vérifier que la locale FR_fr est bien installé sur le serveur.

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
  • 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 faut activer le module rewrite d’apache2, et soit permettre la lecture des fichiers .htaccess, soit paramétrer un virtual host.

  • Activer le module rewrite
a2enmod rewrite

Activer la lecture des fichiers .htaccess

L’utilisation des fichiers .htaccess fait baisser les performances d’apache.

Cette action n’est pas nécessaire si vous utilisez un vhost.

  • Dans le fichier de configuration d’apache2 ( /etc/apache2/apache2.conf) modifier l’option AllowOverride comme suit :
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
  • puis décommenté la ligne suivante :
AccessFileName .htaccess

Configuration par virtual host (conseillé)

voici un exemple de virtual host qui fera mieux que les .htaccess précédent  :


<VirtualHost *:80>
ServerAdmin admin@libertempo
ServerName libertempo
DocumentRoot /var/www/web
<Directory /var/www/web>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^api/(.*)$ vendor/libertempo/api/Public/index.php [QSA,L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ Public/index.php [QSA,L]
</Directory>
<Directory /var/www/web/vendor/libertempo/api>
    <Files "configuration.json">
        Order Allow,Deny
        Deny from all
    </Files>
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error-lt.log
CustomLog ${APACHE_LOG_DIR}/access-lt.log combined
</VirtualHost>

Pensez, bien sur, à adapter ces lignes (en particulier dans les balises <Directory>) à votre installation.

Les fichiers .htaccess faisant chuter les performances d’apache, nous vous conseillons l’usage du virtualhost.

Installation ->