Moodle Installation · 21 min read · Sep 24, 2025
Installer la plateforme eLearning Moodle sur Debian 9

Moodle est un système de gestion de cours flexible et puissant, gratuit et open source, écrit en PHP et souvent déployé sous Linux avec des serveurs web Apache/Nginx, avec un système de gestion de base de données PHP et MySQL/MariaDB, également connu sous le nom de pile LAMP ou LEMP.
Ce tutoriel expliquera comment installer et configurer la dernière version de Moodle dans la version Debian 9 afin de créer une plateforme d’apprentissage en ligne dans vos locaux.
La plateforme Moodle offre une interface web intuitive qui peut être utilisée par les éducateurs et les formateurs pour stocker les données des cours et suivre les étudiants, les notes et les cours en ligne. La plupart des grandes universités dans le monde déploient la plateforme d’apprentissage Moodle afin de faciliter les activités éducatives pour leurs étudiants et enseignants.
Exigences
Afin d’installer et de déployer Moodle avec succès, votre serveur doit répondre aux exigences ci-dessous.
- Un serveur Debian 9 installé avec des exigences logicielles minimales sur une machine bare-metal ou sur un serveur privé virtuel
- accès direct au compte root via la console ou SSH ou accès à un compte avec des privilèges root obtenus via l’utilitaire sudo
- Une carte d’interface réseau configurée avec une adresse IP statique
- Afin d’utiliser l’enregistrement par e-mail de Moodle, les notifications ou un autre type de fonctionnalités, vous devez configurer correctement un serveur de messagerie dans vos locaux avec accès aux services IMAP, POP3 et SMTP.
- Un nom de domaine privé ou public, selon votre déploiement, avec les enregistrements DNS appropriés configurés pour les services web. Si vous n’avez pas de nom de domaine valide ou enregistré, vous pouvez effectuer l’installation et accéder au site web via l’adresse IP de votre serveur.
Installer Apache, PHP et MySQL
Dans la première étape, avant de commencer à installer et à configurer la plateforme Moodle, connectez-vous d’abord à votre serveur avec le compte root ou un compte avec des pouvoirs root et commencez à mettre à jour les dépôts de système Debian et les paquets logiciels en émettant les commandes ci-dessous.
apt updateapt upgradeEnsuite, après avoir mis à jour le logiciel système, configurez le nom de votre serveur Debian en exécutant les commandes suivantes. Assurez-vous de remplacer la variable hostname pour correspondre à vos propres paramètres, comme illustré dans l’exemple ci-dessous.
hostnamectl set-hostname www.myblog.comEnsuite, vous pouvez vérifier le nom d’hôte de votre machine et le fichier hosts en émettant les commandes ci-dessous.
hostnamectlcat /etc/hostnamehostname –shostname –fAfin d’appliquer les mises à jour du noyau et d’appliquer les modifications du nom d’hôte, émettez la commande ci-dessous pour redémarrer la machine.
systemctl rebootL’un des composants LAMP les plus importants pour déployer la plateforme d’apprentissage Moodle est une base de données RDBMS qui est utilisée par l’application web pour stocker différentes configurations, telles que les utilisateurs, les sessions, les contacts et d’autres données. Dans ce tutoriel, nous allons configurer le CMS Moodle avec un backend de base de données MariaDB avec un accès en boucle locale à la base de données MySQL. Cela signifie que la base de données ne peut être accessible que via localhost ou l’adresse 127.0.0.1. Aucune connexion externe ne peut être établie à la base de données MySQL. Afin d’installer le serveur de base de données MariaDB et le client sur le serveur Debian 9, émettez la commande ci-dessous.
apt install mariadb-server mariadb-clientAprès que la base de données MariaDB a terminé son installation sur votre serveur Debian, émettez la commande netstat comme montré dans l’exemple ci-dessous afin de vérifier si le service est en cours d’exécution et écoute les connexions sur localhost, port 3306.
netstat –tlpn | grep mysqlDans le cas où l’utilitaire réseau netstat n’est pas installé par défaut dans votre système Debian, exécutez la commande ci-dessous pour l’installer.
apt install net-toolsLe compte root MySQL n’est pas correctement sécurisé dans Debian 9 au moment de l’installation. Vous pouvez vous connecter à la base de données sans mot de passe root. Afin de sécuriser le compte root, connectez-vous à la console du serveur MySQL et exécutez les commandes suivantes.
mysql -h localhostBienvenue dans le moniteur MariaDB. Les commandes se terminent par ; ou \g.
Votre identifiant de connexion MariaDB est 2
Version du serveur : 10.1.26-MariaDB-0+deb9u1 Debian 9.1
Droits d'auteur (c) 2000, 2017, Oracle, MariaDB Corporation Ab et autres.
Tapez 'help;' ou '\h' pour obtenir de l'aide. Tapez '\c' pour effacer l'instruction d'entrée actuelle.MariaDB [(none)]> use mysql;Lecture des informations de table pour compléter les noms de table et de colonne
Vous pouvez désactiver cette fonctionnalité pour obtenir un démarrage plus rapide avec -A
Base de données changéeMariaDB [mysql]> update user set plugin='' where user='root';Requête OK, 1 ligne affectée (0.00 sec)
Lignes correspondantes : 1 Changées : 1 Avertissements : 0MariaDB [mysql]> flush privileges;Requête OK, 0 lignes affectées (0.00 sec)MariaDB [mysql]> exitAu revoirAprès avoir correctement renforcé le compte root de la base de données, exécutez le script mysql_secure_installation, fourni par les dépôts Debian stretch lors de l’installation de la base de données, afin de sécuriser davantage la base de données MySQL. Le script vous posera une série de questions conçues pour sécuriser la base de données MariaDB : si vous souhaitez changer le mot de passe root MySQL, supprimer les utilisateurs anonymes, désactiver les connexions root à distance et supprimer la base de données de test. Exécutez le script en émettant la commande ci-dessous et assurez-vous de taper yes à toutes les questions, comme montré dans l’extrait de sortie du script ci-dessous :
mysql_secure_installationNOTE : L'EXÉCUTION DE TOUTES LES PARTIES DE CE SCRIPT EST RECOMMANDÉE POUR TOUS LES SERVEURS MariaDB EN UTILISATION EN PRODUCTION ! VEUILLEZ LIRE CHAQUE ÉTAPE ATTENTIVEMENT !
Afin de se connecter à MariaDB pour le sécuriser, nous aurons besoin du mot de passe actuel pour l'utilisateur root. Si vous venez d'installer MariaDB, et que vous n'avez pas encore défini le mot de passe root, le mot de passe sera vide, donc vous devriez simplement appuyer sur entrer ici.
Entrez le mot de passe actuel pour root (appuyez sur entrer pour aucun) :
OK, mot de passe utilisé avec succès, passage à la suite...
Définir le mot de passe root garantit que personne ne peut se connecter à l'utilisateur root de MariaDB sans l'autorisation appropriée.
Vous avez déjà un mot de passe root défini, donc vous pouvez répondre en toute sécurité 'n'.
Changer le mot de passe root ? [Y/n] y
Nouveau mot de passe :
Ressaisir le nouveau mot de passe :
Mot de passe mis à jour avec succès !
Rechargement des tables de privilèges..
... Succès !
Par défaut, une installation de MariaDB a un utilisateur anonyme, permettant à quiconque de se connecter à MariaDB sans avoir à avoir un compte utilisateur créé pour eux. Ceci est destiné uniquement aux tests, et pour rendre l'installation un peu plus fluide. Vous devriez les supprimer avant de passer à un environnement de production.
Supprimer les utilisateurs anonymes ? [Y/n] y
... Succès !
Normalement, root ne devrait être autorisé à se connecter que depuis 'localhost'. Cela garantit que quelqu'un ne peut pas deviner le mot de passe root depuis le réseau.
Interdire la connexion root à distance ? [Y/n] y
... Succès !
Par défaut, MariaDB est livré avec une base de données nommée 'test' à laquelle quiconque peut accéder. Ceci est également destiné uniquement aux tests, et devrait être supprimé avant de passer à un environnement de production.
Supprimer la base de données de test et l'accès à celle-ci ? [Y/n] y
- Suppression de la base de données de test...
... Succès !
- Suppression des privilèges sur la base de données de test...
... Succès !
Recharger les tables de privilèges garantira que tous les changements effectués jusqu'à présent prendront effet immédiatement.
Recharger les tables de privilèges maintenant ? [Y/n] y
... Succès !
Nettoyage...
Tout est fait ! Si vous avez complété toutes les étapes ci-dessus, votre installation de MariaDB devrait maintenant être sécurisée.
Merci d'utiliser MariaDB !Enfin, après avoir sécurisé le démon MySQL, connectez-vous à la console de la base de données et ne fournissez aucun mot de passe pour le compte root. L’accès à la base de données devrait être refusé si aucun mot de passe n’est fourni pour le compte root, comme illustré dans l’extrait de commande ci-dessous :
mysql -h localhost -u rootERREUR 1045 (28000) : Accès refusé pour l'utilisateur 'root'@'localhost' (utilisation du mot de passe : NON)
Se connecter à la console de la base de données MySQL devrait être accordé si vous fournissez le mot de passe root, comme montré dans l’exemple de commande :
mysql -h localhost -u root -pEntrez le mot de passe :
Bienvenue dans le moniteur MariaDB. Les commandes se terminent par ; ou \g.
Votre identifiant de connexion MariaDB est 15
Version du serveur : 10.1.26-MariaDB-0+deb9u1 Debian 9.1
Droits d'auteur (c) 2000, 2017, Oracle, MariaDB Corporation Ab et autres.
Tapez 'help;' ou '\h' pour obtenir de l'aide. Tapez '\c' pour effacer l'instruction d'entrée actuelle.
MariaDB [(none)]> exit
Au revoirLe CMS Moodle est une application web principalement écrite en langage de programmation PHP côté serveur. Jusqu’à présent, nous n’avons installé que le composant de base de données MySQL de LAMP. Afin d’exécuter les scripts de fichiers PHP de l’application, un serveur web, tel qu’Apache HTTP server, et un passerelle de traitement PHP doivent être installés et opérationnels dans le système. Afin d’installer le serveur web Apache et l’interpréteur PHP ainsi que tous les modules PHP requis nécessaires au bon fonctionnement de l’application, émettez la commande suivante dans la console de votre serveur.
apt install apache2 libapache2-mod-php7.0 php7.0 php7.0-mysql php7.0-gd php7.0-opcache php7.0-json php7.0-mbstring php7.0-xml php7.0-ldap php7.0-cli php7.0-curl php7.0-ldap php7.0-zip php7.0-bcmath php-imagick php7.0-xmlrpc php7.0-soap php7.0-intlÉmettez la commande suivante afin de vérifier si tous les modules PHP installés sont activés dans votre système
php7.0 –mAprès qu’Apache et PHP aient été installés, testez si le serveur web est en cours d’exécution et écoute les connexions réseau sur le port 80 en émettant la commande suivante avec des privilèges root.
netstat –tlpnÀ partir de la sortie de la commande netstat, nous pouvons voir que le serveur web Apache écoute les connexions réseau entrantes sur le port 80. Pour la même tâche, vous pouvez également utiliser la commande ss, qui est installée automatiquement par défaut dans Debian 9.
ss- tulpnDans le cas où l’application de pare-feu UFW est installée et activée sur le serveur Debian, vous devez ajouter une nouvelle règle pour permettre au trafic HTTP de passer à travers le pare-feu en émettant la commande suivante.
ufw allow WWWou
ufw allow 80/tcpDans le cas où les règles brutes iptables sont utilisées par l’administrateur système pour gérer les règles de pare-feu sur le serveur Debian, ajoutez les règles suivantes pour permettre le trafic entrant sur le port 80 sur le pare-feu afin que les visiteurs puissent naviguer sur l’application en ligne.
apt-get install -y iptables-persistentiptables -I INPUT -p tcp --destination-port 80 -j ACCEPTnetfilter-persistent savesystemctl restart netfilter-persistentsystemctl status netfilter-persistentsystemctl enable netfilter-persistent.serviceDans le cas où vous gérez à distance votre serveur Debian via SSH, assurez-vous d’ajouter la règle ci-dessous pour permettre les connexions SSH entrantes à votre machine.
iptables -I INPUT -p tcp --destination-port 22 -j ACCEPTnetfilter-persistent savesystemctl restart netfilter-persistentVous devrez également peut-être activer et activer les modules Apache suivants requis par l’application Moodle pour fonctionner correctement, en émettant les commandes ci-dessous.
a2enmod rewritesystemctl restart apache2Enfin, testez si la page web par défaut du serveur Apache peut être affichée dans le navigateur de votre client en visitant l’adresse IP de votre machine Debian ou votre nom de domaine ou le FQDN de votre serveur via le protocole HTTP, comme montré dans l’image ci-dessous. Si vous ne connaissez pas l’adresse IP de votre machine, exécutez la commande ifconfig ou ip a pour révéler l’adresse IP de votre serveur.

À l’étape suivante, éditez le fichier de configuration PHP par défaut afin de vous assurer que les variables PHP suivantes sont activées et que le paramètre de timezone PHP est correctement configuré et correspond à votre emplacement géographique. Ouvrez le fichier /etc/php/7.0/apache2/php.ini pour l’édition et assurez-vous que les lignes suivantes sont configurées comme suit. De plus, initialement, faites une sauvegarde du fichier de configuration PHP.
cp /etc/php/7.0/apache2/php.ini{,.backup}nano /etc/php/7.0/apache2/php.iniRecherchez, éditez et changez les variables suivantes dans le fichier de configuration php.ini :
file_uploads = On
memory_limit = 128M
post_max_size = 80M
upload_max_filesize = 80M
default_charset = UTF-8
date.timezone = Europe/LondonAugmentez la variable upload_max_file_size si nécessaire pour prendre en charge de grandes pièces jointes, si c’est le cas, et remplacez la variable date.timezone en conséquence pour correspondre à votre fuseau horaire géographique en consultant la liste des fuseaux horaires fournie par la documentation PHP à l’adresse suivante http://php.net/manual/en/timezones.php
Si vous souhaitez augmenter la vitesse de chargement des pages de votre site via le plugin OPCache disponible pour PHP7, ajoutez les paramètres OPCache suivants en bas du fichier de configuration de l’interpréteur PHP, sous l’instruction [opcache], comme détaillé ci-dessous :
nano /etc/php/7.0/apache2/conf.d/10-opcache.ini[opcache]
opcache.enable=1
opcache.enable_cli=1
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=10000
opcache.memory_consumption=128
opcache.save_comments=1
opcache.revalidate_freq=1Fermez le fichier de configuration php.ini et vérifiez si les variables OPCache ont été correctement ajoutées en émettant la commande ci-dessous.
grep opcache /etc/php/7.0/apache2/conf.d/10-opcache.iniAprès avoir effectué tous les changements expliqués ci-dessus, redémarrez le démon Apache pour appliquer les nouvelles modifications en émettant la commande suivante.
systemctl restart apache2Afin d’accéder à l’interface web de Moodle via le protocole HTTPS qui sécurisera le trafic pour vos clients, émettez la commande suivante pour activer le module SSL du serveur web Apache et le fichier de configuration du site SSL.
a2enmod ssla2ensite default-ssl.confEnsuite, ouvrez le fichier de configuration du site SSL par défaut d’Apache avec un éditeur de texte et activez les règles de réécriture d’URL en ajoutant les lignes de code suivantes après la directive DocumentRoot, comme montré dans l’extrait ci-dessous :
nano /etc/apache2/sites-enabled/default-ssl.conf
Extrait du fichier de configuration du site SSL :
Options +FollowSymlinks
AllowOverride All
Require all granted
De plus, apportez la modification suivante à la ligne VirtualHost pour qu’elle ressemble à l’extrait ci-dessous :
Fermez le fichier SSL d’Apache et ouvrez le fichier /etc/apache2/sites-enabled/000-default.conf pour l’édition et ajoutez les mêmes règles de réécriture d’URL que pour le fichier de configuration SSL. Insérez les lignes de code après l’instruction DocumentRoot comme montré dans l’exemple ci-dessous.
Options +FollowSymlinks
AllowOverride All
Require all granted
Enfin, redémarrez le démon Apache pour appliquer toutes les règles configurées jusqu’à présent et visitez votre domaine via le protocole HTTP. Comme vous utilisez les paires de certificats auto-signés automatiquement délivrées par Apache lors de l’installation, le certificat n’est pas de confiance par le navigateur, un avertissement d’erreur devrait s’afficher dans le navigateur.
systemctl restart apache2Acceptez l’avertissement afin d’accepter le certificat non fiable et continuez à être redirigé vers la page web par défaut d’Apache.
Dans le cas où l’application de pare-feu UFW bloque les connexions réseau entrantes au port HTTPS, vous devez ajouter une nouvelle règle pour permettre au trafic HTTPS de passer à travers le pare-feu en émettant la commande suivante.
ufw allow ‘WWW Full’ou
ufw allow 443/tcpSi iptables est l’application de pare-feu par défaut installée pour protéger votre système Debian au niveau réseau, ajoutez la règle suivante pour permettre le trafic entrant sur le port 443 dans le pare-feu afin que les visiteurs puissent naviguer sur votre nom de domaine.
iptables -I INPUT -p tcp --destination-port 443 -j ACCEPTnetfilter-persistent savesystemctl restart netfilter-persistentsystemctl status netfilter-persistentEnfin, pour afficher toutes les variables PHP du serveur, créez un fichier d’informations PHP en exécutant la commande suivante et vérifiez si le fuseau horaire PHP a été correctement configuré en visitant le fichier de script d’informations PHP depuis un navigateur à l’URL suivante, comme illustré dans l’image ci-dessous. Faites défiler vers le bas jusqu’à la configuration date pour vérifier la configuration du fuseau horaire PHP.
echo ''| tee /var/www/html/info.phpEnsuite, avant de créer la base de données requise par Moodle pour stocker les informations, nous devons d’abord apporter quelques modifications au serveur MariaDB et configurer le jeu de caractères approprié. Ouvrez le fichier de configuration du client MariaDB et ajoutez la ligne suivante après la directive [client], comme illustré dans l’extrait ci-dessous :
nano /etc/mysql/mariadb.conf.d/50-client.cnf[client]
# Par défaut c'est Latin1, si vous avez besoin de UTF-8 définissez ceci (également dans la section serveur)
default-character-set = utf8mb4Ensuite, ouvrez le fichier mysql.cnf et ajoutez la même ligne que ci-dessus après l’instruction [mysql] :
nano /etc/mysql/conf.d/mysql.cnfExtrait du fichier mysql.cnf :
default-character-set = utf8mb4Ouvrez pour l’édition le fichier de configuration du serveur MariaDB et ajoutez les lignes ci-dessous après l’instruction [mysqld] pour garantir que le moteur MySQL innodb utilise le format de fichier Barracuda et le jeu de caractères utf8mb4.
nano /etc/mysql/mariadb.conf.d/50-server.cnfExtrait du fichier 50-server.cnf :
[mysqld]
innodb_file_format = Barracuda
innodb_file_per_table = 1
innodb_large_prefix
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
skip-character-set-client-handshakeAfin d’appliquer tous les changements effectués jusqu’à présent à la base de données, redémarrez le démon MySQL et vérifiez si le service est en cours d’exécution en émettant les commandes suivantes.
systemctl restart mysqlsystemctl status mysqlEnfin, connectez-vous à la console de base de données MariaDB et créez une base de données pour l’application avec un utilisateur et un mot de passe qui seront utilisés pour gérer la base de données de l’application, en émettant les commandes suivantes. Assurez-vous de remplacer le nom de la base de données, l’utilisateur et le mot de passe en conséquence.
mysql –u root -pBienvenue dans le moniteur MariaDB. Les commandes se terminent par ; ou \g.
Votre identifiant de connexion MariaDB est 2
Version du serveur : 10.1.26-MariaDB-0+deb9u1 Debian 9.1
Droits d'auteur (c) 2000, 2017, Oracle, MariaDB Corporation Ab et autres.
Tapez 'help;' ou '\h' pour obtenir de l'aide. Tapez '\c' pour effacer l'instruction d'entrée actuelle.MariaDB [(none)]> CREATE DATABASE moodle_db;Requête OK, 1 ligne affectée (0.00 sec)**
MariaDB [(none)]> grant all privileges on moodle_db.* to 'moodle_user'@'localhost' identified by 'password1234';Requête OK, 0 lignes affectées (0.00 sec)MariaDB [(none)]> flush privileges;Requête OK, 0 lignes affectées (0.00 sec)MariaDB [(none)]> exitAu revoirInstaller Moodle
Après que toutes les exigences système soient remplies pour installer l’application CMS Moodle, visitez la page de téléchargement officielle de Moodle à l’adresse https://download.moodle.org/releases/latest/ et récupérez la dernière archive compressée zip dans votre système en émettant la commande ci-dessous.
wget https://download.moodle.org/download.php/direct/stable34/moodle-latest-34.zipAprès que le téléchargement de l’archive zip soit terminé, extrayez le fichier d’archive zip de Moodle dans votre répertoire de travail actuel et listez les fichiers extraits en émettant les commandes ci-dessous. Supprimez également le fichier index.html par défaut installé par le serveur web Apache dans le chemin webroot et supprimez également le fichier info.php créé précédemment.
unzip moodle-latest-34.ziplsrm /var/www/html/index.htmlrm /var/www/html/info.phpEnsuite, copiez tout le contenu du répertoire extrait de Moodle dans le chemin racine du document de votre serveur web en émettant la commande suivante. Assurez-vous également de copier les fichiers cachés suivants dans le chemin webroot.
cp -rf moodle/* /var/www/html/cp -rf moodle/.eslint* /var/www/html/cp -rf moodle/.gherkin-lintrc /var/www/html/cp -rf moodle/.jshintrc /var/www/html/cp -rf moodle/.s* /var/www/html/cp -rf moodle/.travis.yml /var/www/html/Ensuite, créez le répertoire de données pour Moodle un niveau au-dessus de votre chemin racine de document serveur et exécutez les commandes ci-dessous afin d’accorder à l’utilisateur d’exécution d’Apache des permissions d’écriture complètes sur le chemin racine web et le répertoire de données de Moodle. Utilisez la commande ls pour lister les permissions des fichiers installés de l’application, situés dans le répertoire /var/www/html/.
mkdir /var/www/moodledatachown -R www-data:www-data /var/www/moodledata/chown -R www-data:www-data /var/www/html/ls -al /var/www/html/Maintenant, commençons à installer le CMS Moodle via l’installateur de l’interface web. Ouvrez un navigateur et naviguez vers l’adresse IP de votre serveur ou votre nom de domaine via le protocole HTTPS. Sur le premier écran d’installation, choisissez la langue d’installation et appuyez sur le bouton Suivant pour continuer.

Sur l’écran suivant, l’installateur vous demandera de confirmer l’adresse du serveur web, le chemin du répertoire moodle et le chemin du répertoire de données moodle. Laissez les deux premiers chemins de variables par défaut et ajoutez /var/www/moodledata pour le chemin du répertoire de données Moodle, comme illustré dans l’image ci-dessous. Appuyez sur le bouton Suivant pour continuer.

Sur l’écran suivant, sélectionnez MariaDB (native/mariadb) comme pilote de base de données et appuyez sur le bouton Suivant pour continuer le processus d’installation.

Ensuite, ajoutez vos paramètres de base de données, tels que l’hôte de la base de données, le nom, l’utilisateur et le mot de passe. Utilisez le nom de la base de données et les identifiants configurés précédemment pour la base de données Moodle.
L’hôte de la base de données doit être défini sur localhost. Ajoutez votre propre préfixe de table de base de données, utilisez 3306 comme port de base de données et appuyez sur le bouton Suivant pour compléter cette étape et continuer le processus d’installation.

Sur l’écran suivant, lisez les termes et conditions de la licence Moodle et appuyez sur le bouton Continuer pour confirmer les termes de la licence.

Ensuite, le script d’installation de Moodle effectuera une série de vérifications du serveur afin de déterminer si toutes les exigences sont remplies pour continuer le processus d’installation. Vérifiez si toutes les extensions de base de données et PHP sont définies sur OK, faites défiler vers le bas de la page et appuyez sur le bouton Continuer pour avancer dans le processus d’installation.

Ensuite, attendez que l’installateur termine l’installation d’une série de modules et appuyez à nouveau sur le bouton Continuer pour passer à l’étape suivante.

À l’étape suivante, ajoutez un compte administrateur Moodle, choisissez un mot de passe fort pour ce compte et remplissez toutes les informations du compte, telles que le prénom, le nom, l’e-mail, la ville, le pays, le fuseau horaire et la description. Lorsque vous avez terminé, appuyez sur le bouton Mettre à jour le profil pour enregistrer les informations du compte admin.

Ensuite, configurez le nom complet du site, ajoutez un nom de site court et un résumé de la page d’accueil, faites défiler vers le bas et appuyez sur le bouton Enregistrer les modifications pour compléter le processus d’installation.

Après avoir terminé le processus d’installation, vous serez redirigé vers le tableau de bord d’administration de Moodle. Ici, vous pouvez utiliser le formulaire d’inscription pour enregistrer l’application auprès du portail Moodle.net.

Afin d’accéder à la page frontend de Moodle, ouvrez un navigateur et naviguez vers l’adresse IP de votre serveur ou votre nom de domaine via le protocole HTTPS.

Enfin, retournez à la console du serveur Debian et créez un fichier .htaccess qui sera situé dans le chemin racine de votre site web, en émettant la commande ci-dessous.
nano /var/www/html/.htaccessDans le fichier .htaccess, ajoutez les lignes ci-dessous afin que vous puissiez manipuler les paramètres PHP natifs du serveur pour correspondre à vos propres ressources et configurations de serveur.
Extrait du fichier .htaccess :
** # Modifier les paramètres PHP
php_value register_globals 1
php_value upload_max_filesize 100M
php_value post_max_size 100M
Options -IndexesInstaller cron
Afin d’exécuter périodiquement le script de maintenance de Moodle qui envoie des e-mails, nettoie la base de données, met à jour les flux ou d’autres tâches, ajoutez le cron job ci-dessous pour s’exécuter toutes les 10 minutes, en émettant la commande ci-dessous.
crontab -u www-data -eAjoutez la ligne suivante et enregistrez le cronjob.
*/10 * * * * /usr/bin/php7.0 /var/www/html/admin/cli/cron.php >/dev/nullFélicitations ! Vous avez réussi à installer et configurer le CMS Moodle sur le serveur Debian 9. La page de documentation de Moodle peut être trouvée à l’adresse suivante : https://docs.moodle.org/23/en/Main_page
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.