Attention : vous consultez actuellement la documentation dédiée aux versions 1.x de Moodle. La documentation pour les versions 2.x de Moodle est consultable ici : FAQ d'installation, celle pour les versions 3.x de Moodle est consultable ici : FAQ d'installation et celle pour Moodle 4.x est consultable là : FAQ d'installation.

FAQ d'installation

De MoodleDocs
Révision datée du 8 mars 2006 à 20:07 par Nicolas Martignoni (discussion | contributions) (Pourquoi obtiens-je toujours ...)
Aller à :navigation, rechercher

Remarque : cet article est en cours de rédaction. N'hésitez pas à le compléter. Veuillez utiliser la page de discussion pour vos recommandations et suggestions d'améliorations.




Les textes que j'ajoute et qui contiennent une apostrophe (') ou des guillemets droits (") causent des erreurs ou alors sont transcrits avec une barre oblique

Les problèmes causé par les apostrophes sont dus à un mauvais réglage des "magic quotes". Moodle requiert les réglages suivants (qui sont généralement en vigueur par défaut) :

magic_quotes_gpc = On
magic_quotes_runtime = Off

Veuillez consulter en:Installing Moodle pour plus de détails.

Aucune copie des messages des forums n'est envoyée par courriel

Vous devez mettre en place un cron, si vous désirez que Moodle envoie automatiquement des copies des messages des forums, devoirs, etc. Ce même processus effectue en outre certaines tâches de nettoyage, comme supprimer les utilisateurs non confirmés, désinscrire les anciens étudiants des cours, etc.

Le principe est de mettre en place un processus qui appelle régulièrement le script http://votresite/admin/cron.php. Pour plus d'informations, voyez Installing Moodle set up cron.

Astuce : essayez d'abord le réglage par défaut dans la page des paramètres techniques de Moodle. Laissez la variable smtphost vide. Cela fonctionnera correctement pour la plupart des utilisateurs.

Error: database connection failed

Si vous obtenez des erreurs du type "database connection failed" ou "could not connect to the database you specified", voici quelques raisons possibles et quelques solutions à envisager.

  1. Votre serveur de base de données n'est pas installé ou ne fonctionne pas. Pour vérifier cela avec MySQL, tapez la commande suivante telnet adresse_du_serveur_base_de_données 3306. Si le serveur fonctionne, vous devez recevoir en retour une réponse contenant le numéro de version de votre serveur MySQL.
  2. Les extensions mysql ou postgresql du PHP de votre serveur ne sont pas installées (veuillez vous référer à l'installation de PHP).
  3. Vous n'avez pas créé de base de données pour Moodle ou n'avez pas configuré un utilisateur avec les privilèges adéquats pour y accéder. Ou alors le nom de la base de données, celui de l'utilisateur ou son mot de passe ne sont pas corrects dans le fichier de configuration de Moodle config.php. Utilisez phpMyAdmin pour configurer et vérifier votre installation MySQL.
  4. Vous utilisez une version de MySQL numéro 4.1 ou ultérieure, dont l'algorithme de hachage des mots de passe est incompatible avec les versions de PHP numéro 4.x.x. Voir http://dev.mysql.com/doc/refman/5.0/fr/old-client.html pour de plus amples informations à ce sujet.
  5. Vous utilisez Fedora core 3 ou un autre système Linux avec SELinux installé et activé. Voir l'adresse suivante (en anglais) pour désactiver SELinux : http://fedora.redhat.com/projects/selinux/.

Je ne peux pas me connecter à mon site Moodle : je reste coincé sur la page de connexion

La cause la plus courante de ce problème est que votre ordinateur (et non le serveur sur lequel est installé Moodle) a une programme pare-feu (firewall) actif, qui filtre des informations (referrer) de votre navigateur. Voici quelques instructions (en anglais) pour corriger cela avec le programme Norton firewall.

L'administrateur du serveur Moodle peut aussi corriger cela en réglant sur la page de configuration des paramètres le réglage secureforms sur 'Non' dans la section Sécurité de Administration >> Configuration >> Paramètres techniques.

Une autre cause possible de ce problème est une mauvaise configuration des sessions sur le serveur. Vous pouvez tester cela en appelant le script http://votreserveur/moodle/lib/session-test.php.

J'obtiens toujours cette erreur : « Failed opening required '/web/moodle/lib/setup.php' »

Dans votre fichier config.php, le réglage de la variable dirroot doit être le chemin complet du dossier du serveur web, depuis le sommet de la hiérarchie (la racine) du disque dur.

Parfois, certains utilisent le chemin de leur dossier personnel, ou encore le chemin relatif du dossier du serveur web.

Je me connecte, mais le lien pour se connecter ne change pas, alors que suis effectivement dans Moodle et peux naviguer librement dans le site

Vérifiez que l'URL spécifié dans le réglage $CFG->wwwroot est exactement identique à celui que vous utilisez pour accéder au site.

Mes pages affichent des erreurs comme : « call to undefined function: get_string() »

Si vous voyez des messages comme ceux-ci :

 Parse error: parse error, unexpected T_VARIABLE in c:\program files\easyphp\www\moodle\config.php on line 94
 Fatal error: Call to undefined function: get_string() in c:\program files\easyphp\www\moodle\mod\resource\lib.php on line 11

il est probable que vous avez oublié un point-virgule ou un guillemet à la fin d'une ligne de votre fichier config.php (avant la ligne 94 dans cet exemple).

Une autre raison possible est la suivante : vous avez modifié config.php dans un programme de traitement de texte comme Word, et l'avez enregistré en format HTML au lieu du format texte.

Est-ce que PHP est installé et si oui quelle version ?

Créez dans votre site web un nouveau fichier appelé info.php, contenant le texte suivant uniquement, et appelez-le depuis votre navigateur :

 <?php phpinfo() ?>

Si rien ne se passe (page blanche), PHP n'est pas installé. Voyez le Guide d'installation pour des informations sur son installation.

Quand je veux ouvrir ou afficher un fichier que j'ai déposé, j'obtiens l'erreur « File not found »

Par exemple : Not Found: The requested URL /moodle/file.php/2/myfile.jpg was not found on this server.

Votre serveur web doit être configuré de manière que la partie de l'URL après le nom du script soit passée directement au script. Ce réglage est en général activé par défaut sur Apache 1, mais désactivé sur Apache 2. Pour l'activer, ajoutez cette ligne à votre fichier httpd.conf, ou à un fichier .htaccess dans votre dossier moodle (voir pour plus de détails le Guide d'installation) :

 AcceptPathInfo on

Il est à noter que cela ne fonctionnera QUE pour Apache version 2.x.

Si vous avez ce problème et n'utilisez pas Apache 2 (c'est très improbable), vous pouvez indiquer à Moodle d'utiliser une autre méthode. Les inconvénients sont une legère perte de performance pour vos utilisateurs et qu'il sera impossible d'utiliser des liens relatifs dans vos ressources HTML.

Pour utiliser cette alternative, connectez-vous comme administrateur, allez sur la page Administration >> Configuration >> Paramètres techniques et modifiez le réglage pour slasharguments. Le problème devrait alors être réglé.

Quand je veux afficher la page d'administration, on me dit d'effacer dirroot !

Si vous voyez des messages comme ceux-ci :

Please fix your settings in config.php:
You have:
  $CFG->dirroot = "/home/users/fred/public_html/moodle";
but it should be:
  $CFG->dirroot = "";

c'est que vous êtes victime d'un petit bogue survenant sur certains serveurs. Le problème est dû au mécanisme de vérification des erreurs, et non au chemin du fichier lui-même. Pour corriger ce problème, localisez cette ligne (la ligne 66) du fichier admin/index.php :

if ($dirroot != $CFG->dirroot) {

et remplacez-la par celle-ci :

if (!empty($dirroot) and $dirroot != $CFG->dirroot) {

Quand j'essaie d'ajouter une ressource, je reçois des messages d'erreur

En admettant que vous utilisez Apache, il est probable que votre réglage de $CFG->wwwroot dans le fichier config.php est différent de l'URL que vous utilisez pour accéder au site. Essayez aussi de désactiver le réglage secureforms dans la configuration des paramètres du site, section sécurité : Administration >> Configuration >> Paramètres techniques.

Pourquoi toutes mes pages sont vides ?

Vérifiez que la variable dirroot de votre fichier config.php soit réglée correctement. Vous devez utiliser un chemin absolu et complet, par exemple :

 $CFG->dirroot = "d:\inetpub\sites\www.yoursite.com\web\moodle";

Ce problème peut aussi arriver si PHP n'a pas été configuré pour supporter MySQL. C'est assez habituel sur Redhat Linux et OpenBSD. Dans ce cas, une erreur est générée, mais comme l'affichage des erreurs est souvent désactivé par défaut, tout ce que voit l'utilisateur est une page blanche. Pour vous assurer que c'est bien ce problème, ajouter ceci comme deuxième ligne de votre fichier config.php

phpinfo();

et rafraîchissez la page web. Examinez attentivement le résultat obtenu pour voir MySQL est supporté. Dans le cas contraire, installez le paquet qui vous manque.

Pourquoi ne puis-je pas déposer une nouvelle image dans mon profil ?

Si vous ne pouvez pas voir quoi que ce soit dans votre profil qui vous permette de déposer une image, c'est habituellement parce que GD n'est pas activé sur votre serveur. GD est une librairie qui permet le traitement des images.

1. Assurez-vous que GD a bien été inclus dans votre installation PHP. Vous pouvez le vérifier en allant sur Administration >> Configuration >> Variables et lisant la variable gdversion. Ce paramètre est automatiquement réglé chaque fois que vous visitez cette page. S'il affiche GD version 1 ou version 2, tout devrait être correct. Enregistrer la page de configuration et retourner à votre profil.

2. Si Moodle ne détecte pas GD, vous devrez l'installer. Sous Windows il suffit généralement d'activer le module dans PHP (pour de l'aide, voir les instructions d'installation). Sur Unix, il vous faudra vraisemblablement recompiler PHP avec comme arguments quelque chose comme cela :

./configure --with-apxs=/usr/local/apache/bin/apxs --with-xml --with-gd --with-jpeg-dir=/usr/local --with-png-dir=/usr --with-ttf --enable-gd-native-ttf --enable-magic-quotes --with-mysql --enable-sockets --enable-track-vars --enable-versioning --with-zlib

3. Rappelez-vous de re-visiter la configuratio de Moodle après avoir effectué toute modification à PHP afin qu'il prenne en compte la version correct de GD.

Pourquoi obtiens-je toujours des messages mentionnant headers already sent ?

Si vous voyez des messages comme celui-ci :

Warning: Cannot add header information - headers already sent by (output started at /webs/moodle/config.php:87) in /webs/moodle/lib/moodlelib.php on line 1322
Warning: Cannot add header information - headers already sent by (output started at /webs/moodle/config.php:87) in /webs/moodle/lib/moodlelib.php on line 1323
Warning: Cannot add header information - headers already sent by (output started at /webs/moodle/config.php:87) in /webs/moodle/login/index.php on line 54

Vous avez vraisemblablement des lignes ou des espaces vides après la balise ?> finale de votre fichier config.php. Certains éditeurs de texte (comme Notepad sous Windows) ajoutent de tels caractères. Essayez de supprimer totalement ces caractères avec un autre programme.