Installation et configuration de Chamilo LMS avec Apache 2.4

24 Avr

Chamilo LMS, ou Chamilo Learning Management System, est un logiciel qui permet de créer un espace d’enseignement en ligne, ou campus virtuel, permettant d’enseigner à distance.
il est comparable à des CMS comme WordPress ou Joomla mais orienté sur la gestion de l’apprentissage et du contenu d’apprentissage.

L’objectif de Chamilo est d’améliorer l’accès global à l’éducation et au savoir.

Il est distribué sous licence GNU/GPLv3+ et son processus de développement est public.

Configuration du serveur Web Apache

Près-requis : LAMP

Linux  (ici OpenSuSe 13.2 mais vous pouvez utiliser les autres distributions de Linux)
Apache (serveur HTTP, ici version 2.4).
MariaDB ou MySQL (serveur de base de données version 5.1 ou 5.5 pour MySql, version 5 ou 10 pour MariaDB)
PHP (min version 5.3)

LAMP représente un ensemble de logiciels  permettant de construire des serveurs de sites Web.
Pour installer les paquets correspondants, il suffit d’utiliser Yast. Dans un terminal, il faut taper :

linux-b8ku:/ # yast

Puis aller sur Software/Software Management et « entrée »

Dans « Rechercher l’expression », taper lamp puis Accepter :

yast

Une fois LAMP installé, il faut configurer le serveur Web Apache 2.4. Pour cela, il faut ouvrir un terminal en root.

Dans un 1er temps, il faut créer le répertoire pour notre site Chamilo

linux-b8ku:/srv/www # mkdir NOMDUSITE

Remplacer NOMDUSITE avec l’ IP ou le nom de domaine souhaité.

Une fois le répertoire créé, il faut se diriger dans ce dossier vhosts.d pour créer le fichier de configuration du site

linux-b8ku:/ # cd /etc/apache2/vhost.d

Dans vhosts.d/, par défaut il existe deux fichiers de configuration : un avec le support ssl et l’autre sans ssl. Nous utiliserons le fichier sans le support ssl.

Seul les fichiers avec une extension « .conf » seront automatiquement inclut pour la configuration apache.

Copier le fichier de configuration exemple « vhost.template », dans un terminal en root

linux-b8ku:/etc/apache2/vhosts.d # cp vhost.template NOMDUSITE.conf

Éditer le fichier de configuration copié pour Chamilo avec un éditeur Nano ou Vi  :

<VirtualHost *:80>
    Servername NOMDUSITE(ou IP)
    DocumentRoot /srv/www/NOMDUSITE
    ScriptAlias /cgi-bin/ "/srv/www/cgi-bin/"
<Directory "/srv/www/cgi-bin">
<Directory "/srv/www/NOMDUSITE">

Pour la ligne « <VirtualHost *:80> », on peut remplacer « * » par un nom de domaine ou une IP et « 80 » par un autre port au choix.

Pour finir la configuration, il faut vérifier que le port 80 (ou 443 si vous utilisez ssl) est bien ouvert dans le fichier :

linux-b8ku:/ # nano /etc/apache2/listen.conf

Pour vérifier que le serveur Apache et PHP sont fonctionnels, on va créer deux fichiers dans srv/www/NOMDUSITE : index.html et index.php

Dans le fichier index.html, on indique en utilisant un éditeur :

<HTML>
<HEAD>
<TITLE> Page Accueil VM121 </TITLE>
</HEAD>
<BODY>
<h1 align="center"> Bienvenue sur la page d'accueil <br />
de la machine virtuelle tournant sous OpenSuSe 13.2 <br />
de Fabien TROUSSEL</h1>
<hr />
</BODY>
</HTML>

Dans le fichier index.php :

<?php
 phpinfo();
?>

Une fois ces deux fichiers créés, on ouvre un navigateur sur sa machine et on tape localhost/index.html puis localhost/index.php :

  • index.html :

capture d'écran1

  • index.php :

capture d'écran2

Si vous avez les deux pages qui s’affichent, le serveur Apache et PHP sont correctement configurés.

Installation de Chamilo LMS version 1.9.10 sur le serveur Web :

1. Télécharger Chamilo sur le site officiel https://chamilo.org/ (version .tar.gz pour un système Linux).
2. Décompressez-le dans le répertoire etc/www/NOMDUSITE de votre serveur web (Apache) en exécutant la commande en root dans un terminal :
linux-b8ku:/home/fabien/Téléchargements # tar -axvf chamilo-lms-1.9.10.tar.gz -C /srv/www/NOMDUSITE

3. On renomme le dossier Chamilo-lms-1.9.10  en Chamilo pour une question de simplicité :

linux-b8ku:/srv/www/NOMDUSITE # mv chamilo-lms-1.9.10 chamilo

4. Ouvrez votre navigateur (Firefox, Chrome, …) et tapez l’adresse suivante http://localhost/chamilo/ si vous l’avez installé localement ou http://www.domain.com/chamilo/ si vous l’avez installé à distance.

5. Suivez le processus d’installation. Vous pouvez accepter toutes les valeurs par défaut. Pensez à modifier le mot de passe d’administrateur afin de vous en souvenir plus tard.

Par défaut, l’écriture n’est pas autorisé sur les dossiers. Il faut changer les droits d’accès aux fichiers pour optimiser la sécurité et mettre les droits d’un utilisateur « système ». Cela sert à confiner les droits lors de l’exécution d’un service (en l’occurrence Apache 2.4 ici).
En local, aller dans le répertoire où se trouve le dossier « Chamilo ». Appliquer des droits dit « www-data » et rafraichir le navigateur.
Pour appliquer les droits, dans un terminal en root :

 

linux-b8ku:/srv/www/NOMDUSITE # chown -R www-­data:www­-data chamilo/

Une fois cette commande effectuée :

chamilo04

Pour finir, il suffit de cliquer sur « Nouvelle installation ». Chamilo est prêt à être utilisé :

vous_avez

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *