« FAQ d'installation » : différence entre les versions

De MoodleDocs
Aller à :navigation, rechercher
(Suite de la traduction)
(Quels domaines externes un site Moodle contacte-t-il ?)
 
(79 versions intermédiaires par 6 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
{{Installation}}
{{Installation}}== Information systèmes nécessaires pour tout problème d'installation abordé sur les forums ==
{{Traduction}}
Lorsque vous posez des questions sur [http://moodle.org/mod/forum/view.php?id=951 le forum dédié à l'assistance technique], essayez de fournir autant d'informations que possible sur votre installation de Moodle. Vous pouvez par exemple vous aider des points suivants :
 
* La version de PHP (par ex. PHP 7.4)
== Information systèmes nécessaires pour tout problème d'installation abordé sur les forums ==
Lorsque vous posez des questions sur [http://moodle.org/mod/forum/view.php?id=951 le forum dédié à l'assistance technique], essayez de fournir autant d'information que possible sur votre installation de Moodle. Vous pouvez par exemple vous aider des points suivants :
* La version de PHP (par ex. PHP 5.3.2)
* Le type du serveur de base de données et la version (par ex. MySQL 5.5.18)
* Le type du serveur de base de données et la version (par ex. MySQL 5.5.18)
* Le navigateur internet utilisé et sa version (par ex. Internet Explorer 8)
* Le navigateur internet utilisé et sa version (par ex. Internet Explorer 9)
* La version de Moodle (par ex. 2.1)
* La version de Moodle (par ex. 3.11)
* Le type d'installation de Moodle (nouvelle/mise à jour)
* Le type d'installation de Moodle (nouvelle/mise à jour)
* Joindre le fichier Moodle config.php (prenez garde à retirer les mots de passe)
* Joindre le fichier Moodle config.php (prenez garde à retirer les mots de passe)
* Joindre le rendu de Phpinfo
* Joindre le rendu de PHPinfo


Assurez-vous de fournir une description claire et compréhensible (jamais d'appel à l'aide ni d'invitation à l'urgence) ainsi qu'une description précise de ce que vous avez fait et de ce qu'il s'est passé. Copiez et collez tous les messages d'erreur en entier. Dire que rien ne s'affiche n'est pas normal, même une page blanche signifie quelque chose.
Assurez-vous de fournir une description claire et compréhensible (jamais d'appel à l'aide ni d'invitation à l'urgence) ainsi qu'une description précise de ce que vous avez fait et de ce qu'il s'est passé. Copiez et collez tous les messages d'erreur en entier. Dire que rien ne s'affiche n'est pas normal, même une page blanche signifie quelque chose.


[[#top|Top]]
[[#top|Haut]]


==PHP - est-il installé ? Quelle est sa version ?==
==PHP est-il installé ? Quelle est sa version ?==


Créez un nouveau fichier sur votre site et nommez le ''info.php''. Il devra contenir le texte suivant :
Créez un nouveau fichier sur votre site et nommez le ''info.php''. Il devra contenir le texte suivant :


<code php>
<code php>
<?PHP phpinfo() ?>
<?php phpinfo() ?>
</code>
</code>


Accédez au fichier depuis votre nagigateur internet. Si rien ne se passe, PHP n'est pas installé ou votre serveur web n'est pas configuré pour sa prise en charge. Consultez la documentation pour prendre connaissance de la procédure d'installation et de l'endroit où le télécharger pour votre ordinateur. Consultez la page [[phpinfo]] pour plus de détails sur le contenu de cette page.
Accédez au fichier depuis votre navigateur internet. Si rien ne se passe, PHP n'est pas installé ou votre serveur web n'est pas configuré pour sa prise en charge. Consultez la documentation pour prendre connaissance de la procédure d'installation et de l'endroit où le télécharger pour votre ordinateur. Consultez la page [http://php.net/manual/fr/function.phpinfo.php PHP Info (documentation de PHP)] pour plus de détails sur le contenu de cette page.


[[#top|Top]]
[[#top|Haut]]


==Où les paramètres de configuration de Moodle sont-ils stockées ?==
==Où les paramètres de configuration de Moodle sont-ils stockés ?==
Les paramètres de configurations sont stockés dan le fichier config.php présent dans le dossier Moodle. Ce fichier est créé durant la phase d'installation. Si un problème survient et que le programme d'installation ne parvient pas à créer le fichier, essayez de le créer à la main en vous aidant de la documentation sur le [[Configuration file]].
[[#top|Top]]


==Télécharger les versions antérieures de Moodle==
Les paramètres de configurations sont stockés dans le fichier [[Fichier_de_configuration|config.php]] présent dans le dossier Moodle. Ce fichier est créé durant la phase d'installation. Si un problème survient et que le programme d'installation ne parvient pas à créer le fichier, essayez de le créer à la main en vous aidant de la documentation sur le [[Fichier_de_configuration|fichier de configuration]].  
It is possible to download previous versions of Moodle that are not found on the  [http://download.moodle.org Standard Moodle Download page]. There are zip and tgz compressed located at <nowiki>http://download.moodle.org/stable[version_number]</nowiki> (see links below).  


{| style="width:75%; height:75px" border="0"
[[#top|Haut]]
|-
| 2.0 Versions || [http://download.moodle.org/stable19 1.9 Versions]  || [http://download.moodle.org/stable18 1.8 Versions]
|-
|[http://download.moodle.org/stable17 1.7 Versions] || [http://download.moodle.org/stable16 1.6 Versions] || [http://download.moodle.org/stable15/ 1.5 Versions]
|-
| [http://download.moodle.org/stable14 1.4 Versions] || [http://download.moodle.org/stable13 1.3 Versions]  ||
|}


You can download previous releases by using wget, lynx or curl with this URL:
=== Quels domaines externes un site Moodle contacte-t-il ? ===
<nowiki>http://download.moodle.org/stable[version_number]</nowiki>.
:For example: to download Moodle version 1.5, use <nowiki>http://download.moodle.org/stable15</nowiki>. You'll see a directory tree with the files displayed. Click on the one you want and download as normal - if you require the latest update of the version, scroll to the end of the list and download the "moodle-latest" file.
* '''Windows Packages''': To download other releases not found in [http://download.moodle.org/windows/ Moodle packages for Windows], use this URL:
:<nowiki>http://download.moodle.org/windows/MoodleWindowsInstaller-latest-[version_number].zip</nowiki>
* '''Mac Packages''': To download other releases not found in [http://download.moodle.org/macosx/ Mac pacakges], use either of these URLs (depending on whether you need the Intel or PPC package):
:<nowiki>http://download.moodle.org/macosx/Moodle4Mac-Intel-[version_number].dmg</nowiki>
:<nowiki>http://download.moodle.org/macosx/Moodle4Mac-PPC-[version_number}.dmg</nowiki>
* '''Using CVS''': You can also use CVS to download older releases and incremental releases of the Moodle generic packages, e.g. Moodle 1.5.4 - see the [[CVS_for_Administrators | CVS documentation]].


[[#top|Top]]
Une (nouvelle) installation de Moodle contacte plusieurs domains externes (en utilisant les ports standard HTTP(S) ) pour certaines tâches.


== How to enable and check PHP error logs==
- Checking for available updates for core and its plugins is on by default. The endpoint is https://download.moodle.org/api/1.3/updates.php. This is controlled by the setting ''Site administration > Server > Automatically check for available updates'', which can be adjusted in the Scheduled task 'Check for updates'.
PHP can be set up to log errors in a variety of different ways: two of these involve the use of the php.ini file and the ini_set command.  See [[PHP error logs]].


==Email copies are not being sent from my forums==
- Site registration checks once a week if you are registered or not. This is on by default. Even if you don't register, it still checks at the domain stats.moodle.org. This is controlled by the Scheduled task 'Site registration'.


You ''must'' set up cron properly if you want Moodle to send out automatic email from forums, assignments etc. This same process also performs a number of clean-up tasks such as deleting old unconfirmed users, unenrolling old students and so on. Please refer to the [[Cron|cron instructions]].
- Installed language packs are updated by the Scheduled task 'Update all installed language packs" which by default runs daily at 04:19. This is on by default. It goes to https://download.moodle.org/langpack/ and its subfolders for the various packs it is checking on. When this task runs, is also updates the list of Available language packs as well.


Tips:
- The Moodle Campaign tool which is on the ''Site administration > Notifications'' page makes updates to get image banners, at least. Details are here in the original tracker: https://tracker.moodle.org/browse/MDL-68320. This was added to Moodle 3.9. There is no administration setting to control this. Currently, the only way to disable this is to add a CFG setting in the config.php file. How to do that is documented in the tracker above, using $CFG->showcampaigncontent = false; about which also see the config-dist.php file as well.  
* Try the default settings in ''Settings > Site administration > Plugins > Message outputs > Email''. This generally works. Except...
* On a Windows server you *must* supply the address of an SMTP server (Windows, unlike Unix, does not have a build in mail server) in the above settings page
* Make sure that ''allowuseremailcharset'' in ''Settings > Site administration > Plugins > Message outputs > Email'' is set to No unless you really know what you are doing. Setting this to Yes can cause a problem in some versions of Moodle.
* Check your firewall or ask your network administrator. Many mail servers are heavily locked down and you may need permission to send mail through them.


[[#top|Top]]
- The MathJax filter is on by default and connects to https://cdn.jsdelivr.net/npm/mathjax@2.7.8/MathJax.js - even if you aren't using it, it still tries to connect. This is controlled in ''Site administration > Plugins > Filters > MathJax > Settings''. To stop it, remove the default MathJax URL settings there and leave it blank.


==I can't log in - I just stay stuck on the login screen==
- H5P library updates are on by default. This is controlled by the Scheduled task 'Download available H5P content types from h5p.org' which runs by default once a month on the first day of the month.


This may also apply if you are seeing  “Your session has timed out. Please login again” and cannot log in.
[[#top|Haut]]


The following are possible causes and actions you can take (in no particular order):
== Télécharger les versions antérieures de Moodle ==


* Check first that your main admin account (which will be a manual account) is also a problem. If your users are using an external authentication method (e.g. LDAP) that could be the problem. Isolate the fault and make sure it really is Moodle before going any further.
Il est possible de télécharger les versions antérieures de Moodle et qui ne sont plus disponibles depuis la [https://download.moodle.org/releases/latest/ page de téléchargement]. Les versions encore supportées sont disponibles sur [https://download.moodle.org/releases/supported/ cette page]. Les versions qui reçoivent des correctifs de sécurité sont disponibles sur [https://download.moodle.org/releases/security/ cette page].
* Sessions may not be configured properly on the server. You can test this by calling the script <nowiki>http://yourserver/moodle/lib/session-test.php</nowiki>.
* If your server is on shared hosting check that you have not reached your disk space quota. This will prevent new sessions being created and nobody will be able to log in.
* Carefully check the permissions in your 'moodledata' area. The web server needs to be able to write to the 'sessions' subdirectory.
* Your own computer (not your Moodle server) may have a firewall that is stripping referrer information from the browser. Here are some instructions for fixing [http://service1.symantec.com/SUPPORT/nip.nsf/46f26a2d6dafb0a788256bc7005c3fa3/b9b47ad7eddd343b88256c6b006a85a8?OpenDocument&src=bar_sch_nam Norton firewall products].
* Try deleting the ''sessions'' folder in your moodledata directory (anybody currently logged in will be thrown out)
* Try deleting cookies on your computer and/or try another browser or another client computer
* In Site Administration > Server > Session handling, try setting a value for 'Cookie prefix'. You can also do this by setting <code>$CFG->sessioncookie='something';</code> in config.php. This is especially true if you are using multiple Moodles on the same browser.
* Make sure you have not removed or changed the [[Password salting|Password Salt]] value(s) in config.php. If passwords were created using a salt the correct salt must be in config.php for those passwords to continue to work. This feature was optional since Moodle 1.6 but has been applied by default since 1.9.7. This is easily done if you recreate config.php while performing an upgrade and forget to transfer the salt values.
* Do you have a .htaccess file in your Moodle folder (or its parent directories). If so, is there anything in there that might be causing trouble (strange redirects, access restrictions etc.)?
* Check the value of '''mnet_localhost_id''' in the mdl_config database table. It's normally 1 but must match the '''mnet_hostid''' field in your user records in the mdl_user table for the user to be recognised. It can sometimes get changed spuriously during upgrades or site migrations.  
* You are using the correct username and password, yes?


If you are still having problems, read the [[Can_not_log_in | Cannot log in]] page. You '''could''' also try changing the admin password. Proceed as if you have lost it see [[Administration FAQ]]
Les anciennes versions de Moodle, non supportées et sans correctifs de sécurité, sont disponibles [https://download.moodle.org/releases/legacy/ ici]. Il est fortement déconseillé de les installer.


[[#top|Top]]
On peut télécharger n'importe quelle version plus ancienne de Moodle en utilisant le [http://git.moodle.org/gw?p=moodle.git;a=summary serveur Git de Moodle]. Par exemple, la version 1.0 de Moodle est [http://git.moodle.org/gw?p=moodle.git;a=snapshot;h=d15eb5d3c3a5f95194d7fb7b58d02ac6c395a449;sf=tgz téléchargeable via ce lien].


==I log in but the login link doesn't change. I am logged in and can navigate freely.==
[[#top|Haut]]


Make sure the URL in your <code>$CFG->wwwroot</code> setting is exactly the same as the one you are actually using to access the site.
==Comment activer et vérifier les journaux d'erreurs de PHP ?==
PHP peut être configuré pour enregistrer les erreur de nombreuses manières : deux d'entre elles impliquent l'utilisation du fichier php.ini et de la commande ini_set. Consultez la page [[PHP error logs]].


[[#top|Top]]
[[#top|Haut]]
==Uploaded files give "File not found"==


For example: Not Found: The requested URL /moodle/file.php/2/myfile.jpg was not found on this server.
==Les courriels ne sont pas envoyés depuis mes forums==


Your web server needs to be configured to allow the part of the URL after a script name to be passed directly to the script. This is usually enabled in Apache 1, but is usually disabled by default in Apache 2. To turn it on, add this line to your ''httpd.conf'', or to a ''.htaccess'' file in your local directory (see [[Installing Moodle]] for more details):
Vous '''devez''' configurer cron correctement si vous souhaitez que Moodle envoie automatiquement les courriels des forums, des devoirs, etc. Cron exécute également des tâches de maintenance comme la suppression des utilisateurs qui n'ont pas confirmé leur inscription, la désinscription des anciens étudiants, etc. Veuillez vous référer aux [[Cron|instructions sur cron]].
 
Astuces :
* Essayer d'utiliser les paramètres par défaut dans ''Réglages > Administration du site > Plugins > Output des messages > Courriel''. Cela fonctionne dans la plupart des cas, sauf...
* sur un serveur Windows où vous '''devez''' fournir l'adresse d'un serveur SMTP (Windows, à la différence d'Unix, ne dispose pas d'un serveur de messagerie intégré) dans la page de configuration ci-dessus.
* Assurez-vous que ''allowuseremailcharset'' dans ''Réglages > Administration du site > Output des messages > Courriel'' est positionné sur « Non » à moins que vous ne vouliez comprendre ce que vous êtes en train de faire. Le positionner sur « Oui » peut entraîner des problèmes sur certaines versions de Moodle.
* Vérifiez votre pare-feu ou demandez à votre administrateur réseau. De nombreux serveurs de courriels sont verrouillés et vous aurez besoin de permissions pour envoyer des courriels par leur intermédiaire.
 
[[#top|Haut]]
 
==Je ne peux pas me connecter, je reste coincé à l'écran de connexion==
 
Cela peut également s'appliquer si vous voyez « Votre session a expiré. Veuillez vous connecter à nouveau » et que vous ne pouvez pas vous connecter.
 
Les points suivants sont autant de causes possibles et d'actions que vous pouvez tenter (sans aucun ordre particulier) :
 
* Vérifiez d'abord sur le problème se produit également avec le compte de l'administrateur (qui est un compte créé manuellement). Si vos utilisateurs utilisent une méthode d'authentification externe (par ex. LDAP), cela peut être un problème. Isolez le problème est assurez-vous que Moodle a bien un problème avant d'aller plus loin.
* Les sessions peuvent ne pas être configurées correctement sur le serveur. Vous pouvez tester en utilisant le script <nowiki>http://yourserver/moodle/lib/session-test.php</nowiki>.
* Si votre serveur est sur un hébergement mutualisé, vérifiez que vous n'avez pas atteint votre quota d'espace disque. Cela empêchera la création de nouvelles sessions et personne ne pourra se connecter.
* Vérifiez avec attention les permissions de votre répertoire « moodledata ». Le serveur web doit pouvoir écrire dans le sous-répertoire « sessions ».
* Votre propre ordinateur (et non votre serveur web Moodle) a peut-être un pare-feu qui interfère les informations qui proviennent du navigateur web. Voici quelques informations pour régler le problème avec  [http://service1.symantec.com/SUPPORT/nip.nsf/46f26a2d6dafb0a788256bc7005c3fa3/b9b47ad7eddd343b88256c6b006a85a8?OpenDocument&src=bar_sch_nam le pare-feu Norton].
* Essayez de supprimer le répertoire ''sessions'' dans le répertoire moodledata (toutes les personnes connectées seront déconnectées).
* Essayez de supprimer les cookies sur votre ordinateur et/ou essayez un autre navigateur web ou un autre ordinateur
* Depuis Administration du site > Serveur > Gestion des sessions, essayez de paramétrer une valeur pour « Préfixe du cookie ». Vous pouvez aussi le paramétrer en ajoutant  <code>$CFG->sessioncookie='something';</code> dans votre fichier config.php. Ceci vaut surtout si vous utilisez plusieurs Moodle depuis un même navigateur web.
* Assurez-vous que vous n'avez pas supprimé ou modifié la/les valeur(s) du [[Password salting|salage de mot de passe]] dans config.php. Si les mots de passe ont été créés en utilisant un salage, la valeur correcte doit être renseignée dans le fichier config.php pour que ces mots de passe continuent de fonctionner. Cette fonctionnalité était optionnelle depuis Moodle 1.6 mais a été appliquée par défaut à partir de Moodle 1.9.7. Ceci est réalisable facilement si vous recréez le fichier config.php en effectuant une mise à jour et en oubliant de transférer la valeur du salage.
* Vous avez peut-être un fichier .htaccess dans votre dossier Moodle (ou dans l'un des dossiers parents). Dans ce cas, sa configuration pourrait créer des problèmes (redirections étranges, restrictions d'accès, etc.) ?
* Vérifiez la valeur de '''mnet_localhost_id''' dans la table mdl_config de la base de données. Sa valeur est normalement sur 1 mais doit correspondre au champ '''mnet_hostid''' dans les enregistrements utilisateur de la table mdl_user pour qu'il soit reconnu. Il peut également changer sournoisement pendant une mise à jour ou une migration.
* Vous utilisez bien les bons nom d'utilisateur et mot de passe, n'est-ce pas ?
 
Si vous avez toujours des problèmes, lisez la page [[Can_not_log_in | Cannot log in]]. Vous '''pourriez''' aussi modifier le mot de passe de l'administrateur. Lisez la page [[Administration FAQ]] si vous l'avez perdu.
 
[[#top|Haut]]
 
==Je me connecte mais le lien ne change pas. Je suis connecté et je peux naviguer normalement.==
 
Assurez-vous que l'URL dans le paramètre de <code>$CFG->wwwroot</code> est exactement la même que celle que vous utilisez pour accéder au site.
 
[[#top|Haut]]
 
==Le chargement de fichier retourne « Fichier non trouvé »==
 
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é pour autoriser que la partie de l'URL qui suit le nom d'un script soit directement passé au script. Cette fonctionnalité est activée dans Apache 1, mais est généralement désactivée sur Apache 2. Pour l'activer, ajoutez la ligne à votre fichier ''httpd.conf'', ou à un fichier ''.htaccess'' dans le répertoire local (consultez [[Installation de Moodle]] pour davantage de détails) :


  '''AcceptPathInfo''' on
  '''AcceptPathInfo''' on


Note, this will ONLY work for Apache versions 2.x.
Note : Cela ne fonctionnera qu'avec les versions d'Apache 2.x.


For IIS you need to configure URL rewriting. This feature is not available in IIS 6 so you need to install a 3rd party IIS extension - see http://msdn.microsoft.com/en-us/library/ms972974.aspx.  
Pour IIS vous avez besoin de configurer la ré-écriture d'adresse URL. Cette fonctionnalité n'est pas disponible sur IIS 6, vous devez installer une extension IIS tierce. Consultez http://msdn.microsoft.com/en-us/library/ms972974.aspx.  


IIS 7 now comes with the new URL Rewrite Module so a 3rd part extension is no longer required if you are running IIS 7. See http://learn.iis.net/page.aspx/734/url-rewrite-module for more details.
IIS 7 prend désormais en charge la ré-écriture des URL ; une extension tierce n'est plus nécessaire si vous utilisez IIS 7. Consultez http://learn.iis.net/page.aspx/734/url-rewrite-module pour davantage de détails.


Once you've got URL rewriting working the recommended rewriting rule is:
Une fois que la ré-écriture d'URL fonctionne, la règle recommandée est la suivante :


  '''RewriteRule''' ^([^\?]+?\.php)(\/.+)$ $1\?file=$2 [QSA]
  '''RewriteRule''' ^([^\?]+?\.php)(\/.+)$ $1\?file=$2 [QSA]


In theory you could try to use path info on IIS too, but it is not reliable, especially when using unicode file names.
En théorie, vous pouvez essayer d'utiliser le « path info » sur IIS, mais il n'est pas fiable, surtout quand les noms de fichier sont en unicode.


If you are unable to configure your server properly then you can switch Moodle to use an alternative method. The major disadvantages is that you will not be able to use SCORM packages at all and some Adobe Flash and Java applets will not work either.
Si vous n'arrivez pas à configurer votre serveur correctement, vous pouvez configurer Moodle pour utiliser une méthode alternative. Le plus gros désavantage étant que vous ne pourrez plus utiliser les paquets SCORM du tout, ni certains applets Flash ou Java.


To use this alternative method, you should change the ''slasharguments'' variable. For moodle versions < 1.7, this is located in the Operating System section of ''Administration > Configuration > [[admin/config|Variables]]''. In later versions, this option is located in ''Site Administration > Server > HTTP''. You should now be able to access your uploaded files.
Pour utiliser cette méthode, vous devez modifier la variable ''slasharguments''. Pour les versions de Moodle < 1.7, ce paramètre est situé dans le système d'exploitation ''Administration > Configuration > [[admin/config|Variables]]''. Dans les dernières versions, cette option est située dans ''Administration du site > Serveur > HTTP''. Vous devriez pouvoir accéder aux fichiers que vous avez chargés.


'''See also''':
'''Consultez également''' :
*Using Moodle [http://moodle.org/mod/forum/discuss.php?d=145422 Troubleshooting Guide - 404 Errors] forum discussion.
* Utilisation de Moodle [http://moodle.org/mod/forum/discuss.php?d=145422 Troubleshooting Guide - 404 Errors] forum discussion.


[[#top|Top]]
[[#top|Haut]]


==Why are all my pages blank?==
==Pourquoi toutes mes pages sont-elles vides ?==


Check the dirroot variable in ''config.php''. You must use complete, absolute pathnames (e.g.)
Vérifiez la variable dirroot de votre fichier ''config.php''. Le chemin doit être complet et en absolu (par ex.)


<code php>
<code php>
Ligne 136 : Ligne 142 :
</code>
</code>


Another reason might be that PHP has not been configured to support MySQL (or whatever other database you are using). This is common on RedHat and OpenBSD installations. In this case, an error is generated, but since error displays are often disabled by default, all that is seen on the browser is a blank screen. To enable PHP error displays see [[Installation_FAQ#How_to_enable_and_check_PHP_error_logs | How to enable and check PHP error logs]].
Une autre raison peut provenir de PHP qui n'a pas été configuré pour prendre en charge MySQL (ou toute autre base de données que vous pouvez utiliser). Cette erreur est fréquente sur RedHat ou OpenBSD. Dans ces cas, une erreur est générée mais comme l'affichage des erreurs est souvent désactivé par défaut, tout ce qui apparaît à l'écran est un écran vide. Pour activer les erreurs PHP, consultez [[FAQ_d'installation#Comment activer et vérifier les journaux d'erreurs de PHP ? | Comment activer et vérifier les journaux d'erreurs de PHP ?]].


To determine if database support is your problem, insert this as the second line in your ''config.php'' file
Pour déterminer si la prise en charge de votre base de données pose problème, insérer ceci dans votre fichier ''config.php''


<code php>
<code php>
Ligne 144 : Ligne 150 :
</code>
</code>


then reload the web page. Examine the output closely to see if you chosen database is supported. If not, look for a package you are missing.
puis rechargez la page. Examinez la sortie attentivement pour voir si votre base de données est prise en charge. Si ce n'est pas le cas, chercher le paquet manquant à votre installation.
 
[[#top|Haut]]


[[#top|Top]]
==Pourquoi une page particulière est-elle vide ou incomplète ?==


== Why is a particular page blank or incomplete? ==
*'''Vérifiez les fichiers logs de votre serveur !!'''
:Si une page particulière est vide ou incomplète (le pied de page n'est pas affiché), avant de faire quoi que ce soit, activez le [[Débogage]] et [[FAQ_d'installation#Comment activer et vérifier les journaux d'erreurs de PHP ? | vérifiez les fichiers logs de PHP]]. Une fois assuré que la journalisation des erreurs de PHP fonctionne, reproduisez l'erreur et consultez immédiatement la fin du fichier log. Il est possible que cela solutionne votre problème immédiatement ou peut vous aider à décrire votre problème sur le forum d'assistance.


*'''Check your web server log files!!'''  
*Si vous faites une '''mise à jour vers une nouvelle version de Moodle''', vérifiez que vous n'avez pas d'anciennes version d'un bloc ou d'une extension non-standard. Supprimez ces blocs et ces extensions en utilisant la page de configuration dans les paramètres puis relancez le processus d'installation. Assurez-vous cependant que les extensions requises par vos cours sont bel et bien présentes.  
:If a particular page is blank or incomplete (it doesn't display the footer), before you do anything else switch on [[Debugging]] and  [[Installation_FAQ#How_to_enable_and_check_PHP_error_logs | check your PHP error logs]]. Having established that PHP error logging is working, reproduce the error. Immediately check the error log file right at the end. Hopefully you will see a PHP error message at or very near the end of the file. This may solve your problem directly or makes it a lot easier to diagnose the problem in the Moodle forums.


*If you are '''upgrading to a new version of Moodle''', check that you do not have an old version of a non-standard block or module installed. Remove any such blocks or modules installed using the admin settings page and start the install process again. However, do also make sure that you have included all optional plugins that were required by your courses. This is particularly common with "editing on".
*Si vous '''ne voyez pas de blocs listés''', activez le mode édition et supprimez tous les blocs que vous avez ajoutés et essayez de recharger la page.


*If you '''do not see any blocks listed''', turn editing on and remove any blocks that you have added to that page and try reloading.
*Vous pouvez obtenir cette erreur immédiatement après avoir '''sélectionné une langue'''. À ce moment de l'installation, Moodle a besoin d'accéder à Internet pour télécharger le paquetage de langue. Vérifiez que le serveur est connecté à Internet et que la connexion fonctionne. Vérifiez également que votre version de PHP corresponde à la version de PHP [[Installation_de_Moodle#Configuration_n.C3.A9cessaire | mentionnée sur cette page]].


*You may get this error immediately after '''selecting a language'''. At this stage of the installation process your Moodle computer may need to connect to the Internet and download a language pack, so check that the computer can access the Internet by using a browser. Check also that your PHP settings are as given in the Moodle [[Installing_Moodle#Requirements | Moodle Requirements]] page.
'''Consultez également''' :
*Utilisation de Moodle [http://moodle.org/mod/forum/discuss.php?d=97734 PHP configuration error] sur le forum de discussion


'''See also''':
[[#top|Haut]]
*Using Moodle [http://moodle.org/mod/forum/discuss.php?d=97734 PHP configuration error] forum discussion


==Installation hangs when setting-up database tables==
==L'installation se bloque lors de l'écriture de la base de données==
Sometimes the installation will hang when setting up tables, where only half the page displayed in the browser and/or other outputs are removed. You may see truncated MySQL statements, or the “Scroll to continue” link is displayed but no “Continue” button is there.  
L'installation peut parfois se bloquer durant l'écriture de la base de données, avec une moitié de page affichée dans le navigateur internet et/ou les informations de sortie sont manquantes. Vous pourriez voir des informations tronquées sur MySQL ou l'absence du bouton « Continuer » alors que la mention « scroll to continue » est présente.  


See [[Unexpected installation halts]] for more about solutions that involve:
Consultez la page [[Unexpected installation halts]] pour davantage de solutions qui peuvent impliquer :
*Checking for MySQL limits
*la vérification des limites de MySQL
*Checking the .htaccess files
*la vérification des fichiers .htaccess
*Code customizations issues
*les problèmes liés à la personnalisation du code
*Checking memory limit
*la vérification de la limite de la mémoire
*Upgrade incrementally
*une mise à jour incrémentielle
*Fix fopen function
*la réparation de la fonction fopen


[[#top|Top]]
[[#top|Haut]]


==Why can't I upload a new image into my profile?==
==Pourquoi m'est-il impossible de charger une nouvelle image pour mon profil==


If you don't see anything on your user profile pages to let you upload user images then it's usually one of the following:
Si rien ne vous permettant de charger une image pour votre utilisateur n'est disponible sur votre page de profil, il se peut que cela vienne de :
*The permissions associated with the role you are using are preventing you from changing your profile picture.
*Les permissions associées au rôle que vous utilisez vous empêche de modifier l'image de votre utilisateur.
* GD is not installed, or is not enabled on your server. Make sure '''GD has been included in your PHP installation'''. You can check this by going to ''Site Administration > Server > [[PHP info]]'' and looking for the gdversion setting. This setting is chosen automatically every time you visit that page. If it shows GD version 1 or version 2 then everything should be fine. Save that configuration page and go back to your user profile.
* GD n'est pas installé, ou n'est pas activé sur votre serveur. Assurez-vous que '''GD a été inclus à votre installation de PHP'''. Vous pouvez vérifier cela en consultant ''Administration du > Serveur > [[PHP info]]'' et relever les paramètres de gdversion. Ce paramètre est sélectionné automatiquement à chaque fois que vous visitez une page. Si GD est en version 1 ou version 2, alors tout devrait se passer correctement. Enregistrez la configuration et retournez sur la page de votre profil.
* GD is installed, but is in some way corrupt. For instance, [http://moodle.org/mod/forum/discuss.php?d=44271#p386194 see this discussion on empty lines or white spaces in config files.]
* GD est installé mais est corrompu. Par exemple, [http://moodle.org/mod/forum/discuss.php?d=44271#p386194 consultez cette discussion sur les lignes vides ou des espaces dans les fichiers de configuration].
GD is a library that allows image processing. For example, when all is well with your system, and you upload a new profile image, GD compresses the image and produces two thumbnails, one is 100x100 pixels, and the other is 35x35 pixels.
GD est une bibliothèque qui traite les images. Par exemple, quand votre système fonctionne correctement et que vous envoyez une nouvelle image pour votre profil, GD compresse l'image et en produit deux miniatures ; l'une de 100 x 100 pixels, l'autre de 35 x 35 pixels.


If Moodle thinks GD is not installed, then you will need to '''install the GD library'''.  
Si Moodle mentionne que GD n'est pas installé, alors vous devrez '''installer la bibliothèque GD'''.
*On Unix you may need to re-compile PHP with arguments something like this:
* Sur Unix vous devrez peut-être re-compiler PHP avec des arguments, tels que :


  ./configure --with-apxs=/usr/local/apache/bin/apxs --with-xml --with-gd  
  ./configure --with-apxs=/usr/local/apache/bin/apxs --with-xml --with-gd  
Ligne 191 : Ligne 199 :
  --enable-versioning --with-zlib
  --enable-versioning --with-zlib


* On Windows this is usually a matter of "turning on" the extension in PHP by editing your php.ini file. To do this remove the semicolon for the php_gd2.dll extension - check that this file is actually present in your php extensions folder first (search your php.ini for extension_dir to determine where this points to on your hard disk). You should then have a line that looks like this:
* Sur Windows, il s'agit bien souvent d'activer l'extension dans PHP en modifiant le fichier php.ini. Vérifiez que le fichier php_gd2.ini est présent dans le dossier des extensions PHP (recherchez dans le fichier php.ini l'emplacement du dossier d'extension avec la variable extension_dir). Une fois repéré, retirez le « ; » au début de la ligne pour activer l'extension php_gd2.dll. La ligne devrait ressembler à cela :
  extension=php_gd2.dll
  extension=php_gd2.dll


:Windows users should see the [[Installing AMP|installation instructions]] for further help.  
:Les utilisateurs de Windows devraient consulter la page [[Installing AMP|installation instructions]] pour obtenir davantage d'aide.
 
* Pensez à '''redémarrer votre serveur web'''(si possible) et à consulter à nouveau les pages de configuration de Moodle après avoir effectué une modification à PHP afin de choisir la bonne version de GD.
 
'''Consultez aussi''' : Utilisation de Moodle - forum de discussion [http://moodle.org/mod/forum/discuss.php?d=44271 Profile pictures] pour des informations complémentaires.


3. Remember to '''restart your webserver''' (if possible) and re-visit the Moodle configuration page after making any changes to PHP so it can pick up the correct version of GD.
[[#top|Haut]]


'''See also''': Using Moodle forum discussion [http://moodle.org/mod/forum/discuss.php?d=44271 Profile pictures] for additional information.
==Pourquoi mon site Moodle n'affiche pas la date et l'heure correctement ?==


== Why doesn't my Moodle site display the time and date correctly? ==
Chaque langue est identifiée par un code spécifique (appelé un code '''locale''') pour permettre aux dates de s'afficher correctement. Les [[Paquetages de langue|paquetages de langue]] contiennent les codes locaux standards par défaut, mais peuvent parfois ne pas fonctionner sur les serveurs Windows ou ne pas être installés sur votre serveur.


Each language requires a specific language code (called a '''locale''' code) to allow dates to be displayed correctly. The language packs contain default standard codes, but sometimes these don't work on Windows servers.
Pour installer des ''locales'' sur votre serveur Unix, voyez par exemple comment le faire [https://help.ubuntu.com/community/Locale sur un serveur Ubuntu] ou [https://wiki.debian.org/Locale sur un serveur Debian].


You can find the correct locale codes for Windows on these two pages: [http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_crt_language_strings.asp Language codes] and [http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_crt_country_strings.asp Country/region] codes (e.g. "esp_esp" for spanish)
Vous pouvez trouver les codes corrects pour Windows depuis ces deux pages : [http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_crt_language_strings.asp Language codes] et [http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_crt_country_strings.asp Country/region] codes (par ex. "esp_esp" pour l'espagnol)


These new locale codes can be entered on the Administration >> Configuration >> [[admin/config|Variables]] page, where they override the ones in the currently chosen language pack.
Ces nouveaux codes peuvent être saisis sous ''Locale du site'' dans la page Administration > Administration du site > Langue > [[Réglages langue]], d'où ils écraseront les codes du paquetage de langue sélectionné, raison pour laquelle il est recommandé de conserver ce champ vide.
[[#top|Top]]
== How do I uninstall Moodle?==


'''Webhost/manual installation''': If you have installed Moodle manually or have installed onto a webhost, follow these steps:
[[#top|Haut]]
*Delete the moodle database using this mysql command (or delete using your mysql client, e.g. PHPMyAdmin):
 
==Comment désinstaller Moodle ?==
Le principe est simple :
* supprimer le dossier de données (moodledata)
* supprimer le dossier des scripts de Moodle (moodle)
* supprimer la base de données utilisée
 
'''Hébergement sur internet/Installation manuelle''' : si vous avez installé Moodle manuellement ou si vous l'avez installé chez un hébergeur, suivez les étapes suivantes :
*Effacez la base de données en utilisant une commande MySQL (ou en l'effaçant à l'aide de votre client MySQL, par ex. PHPMyAdmin) :
<pre>sql>DROP DATABASE moodle;</pre>
<pre>sql>DROP DATABASE moodle;</pre>
:In the above example replace 'moodle' with the name of the moodle database you created when installing.
:Dans l'exemple ci-dessus, remplacez « moodle » avec le nom de la base de données que vous avez créée durant l'installation.
*Delete the moodledata directory. If you, or your users, have uploaded materials into this directory take a copy of these before deleting this directory.
*Effacez le répertoire moodledata : Si vous ou vos utilisateurs aviez chargé des données dans ce répertoire, assurez-vous d'en faire une copie avant de l'effacer.
*Delete the moodle directory itself. This will delete all of the moodle PHP script files.
*Effacez par vous même le répertoire moodle. Cela effacera tous les scripts PHP de Moodle.


'''XAMPP windows installation''': If you have installed Moodle on windows through the XAMPP package, follow these steps:
'''Installation avec XAMPP sur Windows''' : Si vous avez installé Moodle sur Windows en utilisant XAMPP, suivez les étapes suivantes :
*Open cmd.exe and navigate to this directory within your installation directory:
*Lancez cmd.exe et naviguez dans le répertoire suivant (disponible dans le répertoire d'installation) :
<pre>server/mysql/bin</pre>
<pre>server/mysql/bin</pre>
*Run this command, replacing USERNAME with your database username (the default is "root") and DATABASE with your database name (the default is "moodle"):
*Lancez cette commande en remplaçant USERNAME par le nom d'utilisateur de votre base de données (« root » par défaut) et DATABASE par le nom de votre base de données (par défaut, « moodle ») :
<pre>mysqladmin.exe -u USERNAME -p drop DATABASE</pre>
<pre>mysqladmin.exe -u USERNAME -p drop DATABASE</pre>
*Enter your database password at the prompt (the default is "" [blank]).
*Saisissez le mot de passe de votre base de données au prompt (il n'y a pas de mot de passe par défaut).
*Enter "y" to confirm the database drop.
*Saisissez « y » pour confirmer la suppression de la base de données.
*Delete the moodledata directory. If you, or your users, have uploaded materials into this directory take a copy of these before deleting this directory.
*Effacez le répertoire moodledata. Si vous ou vos utilisateurs aviez chargé des données dans ce répertoire, assurez-vous d'en faire une copie avant de l'effacer.
*Delete the moodle directory itself. This will delete all of the moodle PHP script files.
*Effacez par vous même le répertoire moodle. Cela effacera tous les scripts PHP de Moodle.


==Migrating Moodle to a new site or server==
==Migrer Moodle vers un nouveau site ou un nouveau serveur==
Migrating Moodle means that you have to move the current installation to a new server, and so may have to change IP addresses or DNS entries. To do this you will need to change the $CFG->wwwroot value in the config.php on the new server. You will also have to change any absolute links stored in the database backup file (before restoring the file on the new server) either using the admin/replace.php script, your text editor or another "search and replace" tool, e.g. sed. For more details see the [[Moodle_migration | Moodle Migration]] page.


[[#top|Top]]
Migrer Moodle signifie que vous devez migrer votre installation actuelle vers un nouveau serveur et que vous devrez peut-être modifier l'adresse IP ou les entrées DNS. Pour cela, vous devrez modifier la valeur de $CFG->wwwroot dans le fichier config.php sur le nouveau serveur. Vous devrez également modifier tous les liens absolus stockés dans le fichier de sauvegarde de la base de données (avant de restaurer le fichier sur le nouveau serveur) soit en utilisant le script admin/replace.php, ou à l'aide de votre éditeur de texte ou d'un outil vous permettant de faire des remplacements de texte (sed par exemple). Pour davantage d'informations, consultez la page [[Migration de Moodle]].
==Why does my new installation display correctly on the server, but when I view it from a different machine, styles and images are missing?==
In the installation instructions, one of the suggested settings for 'webroot' is 'localhost'. This is fine if all you want to do is some local testing of your new Moodle installation. If, however, you want to view your new installation from another machine on the same local area network, or view your site on the internet, you will have to change this setting:
*For local testing, 'localhost' is fine for the webroot ($CFG->wwwroot in config.php).  
*If you want to test your site from other machines on the same local area network (LAN), then you will have to use the private ip address of the serving machine, (e.g. 192.168.1.2/moodle) or the network name of the serving computer (e.g. network_name_of_serving_machine/moodle) as the web root. Depending on your LAN setup, it may be better to use the network name of the computer rather than its (private) ip address, because the ip address can and will change from time to time. If you don't want to use the network name, then you will have to speak to your network administrator and have them assign a permanent ip address to the serving machine.
*Finally, if you want to test your new installation across the internet, you will have to use either a domain name or a permanent (public) ip address/moodle as your web root. To handle both types of access, see [https://docs.moodle.org/en/masquerading masquerading].


[[#top|Top]]
[[#top|Haut]]
==Maximum upload file size - how to change it?==
There are several places to change the maximum file upload size. The first place to check is the Administration block.  Security -> Site Policies -> and look for "Maximum Uploaded File Size".  This is the "maxbyte" variable found in older versions of Moodle (under Admin > Variables). Teachers may also set the maximum file size by the [[Course_settings#Maximum_upload_size|course administration block]].


If the above does not provide a large enough figure you will need to make changes in your server settings. The usual place is in your php.ini file (go to Site administration > Server > PHPinfo and check a few lines down for its location). Look for settings '''upload_max_filesize''' and '''post_max_size''', setting them both to your desired new value (e.g. '64MB'). You will need to restart the web server for these changes to take effect - e.g. on Linux, '''/etc/init.d/apache2 force-reload'''. Check your documentation or just reboot the server.
==Pourquoi ma nouvelle installation de Moodle s'affiche sans erreur sur le serveur, mais quand je le consulte depuis un ordinateur différent, la feuille de style et les images sont manquantes ?==


For more help see:
Dans les instructions d'installation, l'un des paramètres proposés pour « webroot » est « localhost ». Ce choix convient si vous souhaitez faire des tests localement pour une nouvelle installation de Moodle. Si vous voulez accéder à Moodle depuis un autre ordinateur depuis la même zone réseau, ou y accéder depuis internet, vous devrez modifier le paramètre suivant :
*[[Administration_FAQ#How_do_the_limits_on_uploaded_files_work.3F]]
*Pour des tests locaux, « localhost » convient pour la webroot ($CFG->wwwroot dans le fichier config.php).  
*[[Installing_Moodle#Recheck_PHP_settings]]
*Si vous voulez tester votre site depuis d'autres machines depuis le même réseau local (LAN), vous devrez utiliser l'adresse ip du serveur (par exemple, 192.168.1.2/moodle) ou le nom réseau du serveur (par exemple, nom_réseau_du_serveur/moodle) en tant que racine web. En fonction de la configuration de votre LAN, il vaut parfois mieux utiliser le nom réseau du serveur plutôt que son adresse ip, car l'adresse ip peut changer de temps à autre. Si vous ne voulez pas utiliser le nom réseau, vous devrez en parler à votre administrateur réseau pour disposer d'une adresse IP permanente pour votre serveur.
*[[Installing_Moodle#Using_a_.htaccess_file_for_webserver_and_PHP_settings]]
*Enfin, si vous souhaitez tester votre installation depuis internet, vous devrez utiliser un nom de domaine ou une adresse IP permanente (publique) en tant que racine. Pour utiliser les deux types d'accès, consultez [[:en:Masquerading]].
*[[Site_policies#Maximum_uploaded_file_size]]
*These forum posts: http://moodle.org/mod/forum/discuss.php?d=63840#287960 and http://moodle.org/mod/forum/discuss.php?d=93882#p414650


[[#top|Top]]
[[#top|Haut]]


==Moodle claims PHP float handling is not compatible==
==Comment modifier la taille maximale des fichiers déposés ?==


The symptom is that when you try to install or upgrade your Moodle, you get a message "Detected unexpected problem in handling of PHP float numbers".
Ce paramètre peut être modifié à différents endroits.  


[http://moodle.org/mod/forum/discuss.php?d=114945 This forum thread] and MDL-18253 have more information. In short, this problem should not happen, you can help us by telling posting information about exactly which version of PHP, and OS you are using. That may let us find a way to work around this problem.
# Dans l'administration du Moodle sous ''Administration du site > Sécurité > Règles site'', le réglage « Taille maximale des fichiers déposés » détermine la limite globale pour toute la plateforme Moodle concernée ;
# dans chaque cours de la plateforme, les enseignants peuvent modifier le réglage « Taille maximale des fichiers déposés » (dans les [[Paramètres du cours]]), sans dépasser la limite globale définie ci-dessus ;
# certains modules d'activité ont leur propre réglage permettant de limiter la taille max des fichiers déposés (par exemple forum, devoir). Pour chacun de ces modules, il est possible de modifier le réglage, sans dépasser la limite pour le cours définie ci-dessus.


You may be able to solve this issue by installing a more recent PHP versions. If you compile PHP yourself from source, changing the compilation options may help. However, since we don't understand the cause, we don't really know. If you do find a solution that works for you, please do tell us about it.
Si la taille maximale proposée dans l'administration du site est insuffisante, vous devrez modifier les paramètres de votre serveur. Cela se fait habituellement dans le fichier php.ini (rendez-vous dans ''Administration du site > Serveur > Info PHP'' et vérifiez sa présence quelques lignes plus bas). Cherchez ensuite les paramètres '''upload_max_filesize''' et '''post_max_size''', et modifiez les avec les valeurs de votre choix (par ex. « 64MB »). Vous devrez redémarrer votre serveur web pour que les modifications soient prises en compte — par ex. sur Linux, '''/etc/init.d/apache2 force-reload'''. Vérifiez la documentation de votre serveur ou redémarrez-le.  


Update: we have a guess that the problem may be the [http://au2.php.net/manual/en/ini.core.php#ini.precision 'precision' setting in your php.ini file]. In a default PHP install this is set of 14. On at least one server that exhibited this problem it had been changed to a smaller value. So, if you see this problem, please try adding
Pour davantage d'aide sur ce sujet
* [[:en:Administration_FAQ#How_do_the_limits_on_uploaded_files_work.3F]]
* [[:en:Site_policies#Maximum_uploaded_file_size]]
* Ainsi que ces messages sur les forums : http://moodle.org/mod/forum/discuss.php?d=63840#287960 et http://moodle.org/mod/forum/discuss.php?d=93882#p414650
 
[[#top|Haut]]
 
==Moodle affirme que la gestion des nombres décimaux dans PHP n'est pas compatible==
 
Ce symptôme apparaît lorsque vous essayez d'installer ou de mettre à jour Moodle. Le message « Detected unexpected problem in handling of PHP float numbers » apparaît.
 
[http://moodle.org/mod/forum/discuss.php?d=114945 Ce fil de discussion] et le rapport de bogue MDL-18253 contiennent davantage d'informations. En clair, ce problème ne devrait pas se produire. Vous pouvez nous aider en nous remontant la version exacte de PHP et du système d'exploitation que vous utilisez. Cela nous permettra peut-être de trouver une solution au problème.
 
Vous pourrez résoudre ce problème en installant une version plus récente de PHP. Si vous compilez PHP vous-même, depuis les sources, la modification des options de compilation peut également résoudre le problème, mais nous n'en sommes pas sûr. Si vous trouvez une solution qui a fonctionné sur votre installation, merci de nous en avertir.
 
Mise à jour : nous pensons avoir trouvé d'où venait le problème : [http://au2.php.net/manual/en/ini.core.php#ini.precision du paramètre « precision » dans votre fichier php.ini]. Dans une installation de PHP par défaut, la valeur de ce paramètre est de 14. Sur au moins un serveur qui a été confronté au problème, la valeur du paramètre a été abaissé. Si vous rencontrez ce problème, essayez d'ajouter 
  ini_set('precision', 14);
  ini_set('precision', 14);
to your config.php file, and report your success in MDL-18253.
à votre fichier config.php, et dites-nous si cela a fonctionné sur MDL-18253.


==When upgrading Moodle claims my database is not UTF8 when I'm sure it is==
[[#top|Haut]]


The symptom is that you are upgrading a post-1.6 Moodle to a newer version. The Environment check tells you that your database is not UTF8 and refuses to upgrade.
==Lors de la mise à jour, Moodle affirme que la base de données n'est pas en UTF-8, alors que je suis certain que c'est le cas==


The database may not have it's character encoding set quite correctly. You can safely try this command on the database (mySQL):
Ce problème apparaît quand vous mettez à jour une version de Moodle 1.6 ou supérieure vers une nouvelle version. La vérification de l'environnement affirme que la base de données n'est pas en UTF8 et refuse d'effectuer la mise à jour.
 
L'encodage des caractères de la base de données peut ne pas être dans le bon encodage. Vous pouvez essayer sans risque la commande suivante sur votre base de données (MySQL) :


     ALTER DATABASE moodle DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
     ALTER DATABASE moodle DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;


(Change 'moodle' for the name of your database). You need to copy this into your MySQL client program that comes packaged with it.  
(Changez « moodle » par le nom de votre base de données). Vous aurez besoin de copier cette ligne dans votre client MySQL pour l'exécuter.
 
Une autre solution consiste à créer une nouvelle installation de Moodle sur un serveur internet et la vérification de l'UTF8 vous empêchera de continuer. Utilisez [[phpMyAdmin]] pour vous aider. Avec lui, créez une base de données vide (par exemple, moodle199) et assurez-vous que la valeur d'interclassement est bien en UTF8, tel que utf8_general_ci. Rendez-vous dans votre installation de Moodle, retournez à la page précédente de la vérification des erreurs et remplissez le champ base de données par celui de votre base de données vide (par exemple moodle199).
 
Si votre version de Moodle est en version 1.5 ou plus ancienne, alors elle dit bien la vérité.
 
[[#top|Haut]]
 
==Comment puis-je utiliser plusieurs versions de Moodle sans dupliquer la base de code ?==
 
Consultez [http://moodle.org/mod/forum/discuss.php?d=13211 ce fil de discussion] pour une explication détaillée par [[User:Martin_Langhoff| Martin Langhoff]].
 
==Qu'est-ce que FreeTDS et comment puis-je l'utiliser pour installation ?==
[[FreeTDS]] est une implémentation libre du protocole Tabular Data Stream utilisé par Microsoft SQL Server et Sybase pour leurs bases de données. Malheureusement, les serveurs Microsoft n'acceptent habituellement pas les connexions TDS 5.0. FreeTDS permet aux applications Unix/Linux de communiquer avec les autres produits de bases de données et d'importer et d'exporter les données entre différents systèmes.
 
[[#top|Haut]]


Alternatively, you maybe adding a new clean install Moodle version to an existing web server and the UTF8 check error will not allow you to proceed.  Use [[phpMyAdmin]] to help you.  This web client is available as a plugin for Moodle or through your web hosting control panel. Using this program, create an empty database (for example moodle199) and make sure "MySQL connection collation" is a utf8 entry, such as utf8_general_ci. Go back to the Moodle installation screen with the check error, hit the previous button on the bottom and make sure the databae has the same name as your new empty database (for example moodle199).
==Comment installer un plugin ?==


If your Moodle site is version 1.5 or older then it's telling the truth.  
Consultez la page [[Installing plugins]].


[[#top|Top]]
[[#top|Haut]]


== How do I run multiple instances of Moodle without duplicating base code? ==
== Comment modifier Moodle 3.x pour fonctionner sur un hébergement mutualisé 1and1 ?==


See [http://moodle.org/mod/forum/discuss.php?d=13211 this thread] for a detailed explanation by [[User:Martin_Langhoff| Martin Langhoff]].
Bien que l'installation se déroule correctement, tous les fichiers images, css, js... ne sont pas trouvés (erreur 404) : https://moodle.org/mod/forum/search.php?search=1and1&id=20


== What is FreeTDS and how can I use it in my installation? ==
Moodle 3.x utilise le "slash argument" qu'il récupère dans la variable $_SERVER['PATH_INFO'] ; or chez 1and1 c'est $_SERVER['ORIG_PATH_INFO'] qui est renseignée.
[[FreeTDS]] is an open source implementation of the Tabular Data Stream protocol used by Microsoft SQL Server and Sybase for their databases. Unfortunately, Microsoft servers don't usually accept TDS 5.0 connections. FreeTDS allows your Unix/Linux applications to talk to these other database products and import and export data between different systems successfully.
Une demande d'évolution a été faite en juillet 2011 : https://tracker.moodle.org/browse/MDL-28538


== How do I install a plugin? ==
Pour contourner le problème, il suffit d'ajouter au fichier config.php les lignes suivantes qui vont copier la valeur de $_SERVER['ORIG_PATH_INFO'] dans $_SERVER['PATH_INFO'] si cette dernière n'existe pas. Le fichier config.php étant appelé en premier par tous les autres scripts (image.php, pluginfile.php...), la correction s'applique systématiquement.
config.php
<?php
...
if (!isset($_SERVER['PATH_INFO']) && isset($_SERVER['ORIG_PATH_INFO'])) {
  $_SERVER['PATH_INFO']=$_SERVER['ORIG_PATH_INFO'];
}


Please see [[Installing plugins]].
[[#top|Haut]]


== See also ==
==Voir aussi==


* [[Errors FAQ]]
* [[Errors FAQ]]
Ligne 298 : Ligne 346 :
* [https://docs.moodle.org/23/en/Install_Moodle2.2_on_godaddy Installing on GoDaddy]
* [https://docs.moodle.org/23/en/Install_Moodle2.2_on_godaddy Installing on GoDaddy]


[[Category:FAQ]]
[[Catégorie:FAQ]]


[[es:FAQ Instalación]]
[[es:FAQ Instalación]]

Dernière version du 2 novembre 2021 à 09:48

Information systèmes nécessaires pour tout problème d'installation abordé sur les forums

Lorsque vous posez des questions sur le forum dédié à l'assistance technique, essayez de fournir autant d'informations que possible sur votre installation de Moodle. Vous pouvez par exemple vous aider des points suivants :

  • La version de PHP (par ex. PHP 7.4)
  • Le type du serveur de base de données et la version (par ex. MySQL 5.5.18)
  • Le navigateur internet utilisé et sa version (par ex. Internet Explorer 9)
  • La version de Moodle (par ex. 3.11)
  • Le type d'installation de Moodle (nouvelle/mise à jour)
  • Joindre le fichier Moodle config.php (prenez garde à retirer les mots de passe)
  • Joindre le rendu de PHPinfo

Assurez-vous de fournir une description claire et compréhensible (jamais d'appel à l'aide ni d'invitation à l'urgence) ainsi qu'une description précise de ce que vous avez fait et de ce qu'il s'est passé. Copiez et collez tous les messages d'erreur en entier. Dire que rien ne s'affiche n'est pas normal, même une page blanche signifie quelque chose.

Haut

PHP est-il installé ? Quelle est sa version ?

Créez un nouveau fichier sur votre site et nommez le info.php. Il devra contenir le texte suivant :

<?php phpinfo() ?>

Accédez au fichier depuis votre navigateur internet. Si rien ne se passe, PHP n'est pas installé ou votre serveur web n'est pas configuré pour sa prise en charge. Consultez la documentation pour prendre connaissance de la procédure d'installation et de l'endroit où le télécharger pour votre ordinateur. Consultez la page PHP Info (documentation de PHP) pour plus de détails sur le contenu de cette page.

Haut

Où les paramètres de configuration de Moodle sont-ils stockés ?

Les paramètres de configurations sont stockés dans le fichier config.php présent dans le dossier Moodle. Ce fichier est créé durant la phase d'installation. Si un problème survient et que le programme d'installation ne parvient pas à créer le fichier, essayez de le créer à la main en vous aidant de la documentation sur le fichier de configuration.

Haut

Quels domaines externes un site Moodle contacte-t-il ?

Une (nouvelle) installation de Moodle contacte plusieurs domains externes (en utilisant les ports standard HTTP(S) ) pour certaines tâches.

- Checking for available updates for core and its plugins is on by default. The endpoint is https://download.moodle.org/api/1.3/updates.php. This is controlled by the setting Site administration > Server > Automatically check for available updates, which can be adjusted in the Scheduled task 'Check for updates'.

- Site registration checks once a week if you are registered or not. This is on by default. Even if you don't register, it still checks at the domain stats.moodle.org. This is controlled by the Scheduled task 'Site registration'.

- Installed language packs are updated by the Scheduled task 'Update all installed language packs" which by default runs daily at 04:19. This is on by default. It goes to https://download.moodle.org/langpack/ and its subfolders for the various packs it is checking on. When this task runs, is also updates the list of Available language packs as well.

- The Moodle Campaign tool which is on the Site administration > Notifications page makes updates to get image banners, at least. Details are here in the original tracker: https://tracker.moodle.org/browse/MDL-68320. This was added to Moodle 3.9. There is no administration setting to control this. Currently, the only way to disable this is to add a CFG setting in the config.php file. How to do that is documented in the tracker above, using $CFG->showcampaigncontent = false; about which also see the config-dist.php file as well.

- The MathJax filter is on by default and connects to https://cdn.jsdelivr.net/npm/mathjax@2.7.8/MathJax.js - even if you aren't using it, it still tries to connect. This is controlled in Site administration > Plugins > Filters > MathJax > Settings. To stop it, remove the default MathJax URL settings there and leave it blank.

- H5P library updates are on by default. This is controlled by the Scheduled task 'Download available H5P content types from h5p.org' which runs by default once a month on the first day of the month.

Haut

Télécharger les versions antérieures de Moodle

Il est possible de télécharger les versions antérieures de Moodle et qui ne sont plus disponibles depuis la page de téléchargement. Les versions encore supportées sont disponibles sur cette page. Les versions qui reçoivent des correctifs de sécurité sont disponibles sur cette page.

Les anciennes versions de Moodle, non supportées et sans correctifs de sécurité, sont disponibles ici. Il est fortement déconseillé de les installer.

On peut télécharger n'importe quelle version plus ancienne de Moodle en utilisant le serveur Git de Moodle. Par exemple, la version 1.0 de Moodle est téléchargeable via ce lien.

Haut

Comment activer et vérifier les journaux d'erreurs de PHP ?

PHP peut être configuré pour enregistrer les erreur de nombreuses manières : deux d'entre elles impliquent l'utilisation du fichier php.ini et de la commande ini_set. Consultez la page PHP error logs.

Haut

Les courriels ne sont pas envoyés depuis mes forums

Vous devez configurer cron correctement si vous souhaitez que Moodle envoie automatiquement les courriels des forums, des devoirs, etc. Cron exécute également des tâches de maintenance comme la suppression des utilisateurs qui n'ont pas confirmé leur inscription, la désinscription des anciens étudiants, etc. Veuillez vous référer aux instructions sur cron.

Astuces :

  • Essayer d'utiliser les paramètres par défaut dans Réglages > Administration du site > Plugins > Output des messages > Courriel. Cela fonctionne dans la plupart des cas, sauf...
  • sur un serveur Windows où vous devez fournir l'adresse d'un serveur SMTP (Windows, à la différence d'Unix, ne dispose pas d'un serveur de messagerie intégré) dans la page de configuration ci-dessus.
  • Assurez-vous que allowuseremailcharset dans Réglages > Administration du site > Output des messages > Courriel est positionné sur « Non » à moins que vous ne vouliez comprendre ce que vous êtes en train de faire. Le positionner sur « Oui » peut entraîner des problèmes sur certaines versions de Moodle.
  • Vérifiez votre pare-feu ou demandez à votre administrateur réseau. De nombreux serveurs de courriels sont verrouillés et vous aurez besoin de permissions pour envoyer des courriels par leur intermédiaire.

Haut

Je ne peux pas me connecter, je reste coincé à l'écran de connexion

Cela peut également s'appliquer si vous voyez « Votre session a expiré. Veuillez vous connecter à nouveau » et que vous ne pouvez pas vous connecter.

Les points suivants sont autant de causes possibles et d'actions que vous pouvez tenter (sans aucun ordre particulier) :

  • Vérifiez d'abord sur le problème se produit également avec le compte de l'administrateur (qui est un compte créé manuellement). Si vos utilisateurs utilisent une méthode d'authentification externe (par ex. LDAP), cela peut être un problème. Isolez le problème est assurez-vous que Moodle a bien un problème avant d'aller plus loin.
  • Les sessions peuvent ne pas être configurées correctement sur le serveur. Vous pouvez tester en utilisant le script http://yourserver/moodle/lib/session-test.php.
  • Si votre serveur est sur un hébergement mutualisé, vérifiez que vous n'avez pas atteint votre quota d'espace disque. Cela empêchera la création de nouvelles sessions et personne ne pourra se connecter.
  • Vérifiez avec attention les permissions de votre répertoire « moodledata ». Le serveur web doit pouvoir écrire dans le sous-répertoire « sessions ».
  • Votre propre ordinateur (et non votre serveur web Moodle) a peut-être un pare-feu qui interfère les informations qui proviennent du navigateur web. Voici quelques informations pour régler le problème avec le pare-feu Norton.
  • Essayez de supprimer le répertoire sessions dans le répertoire moodledata (toutes les personnes connectées seront déconnectées).
  • Essayez de supprimer les cookies sur votre ordinateur et/ou essayez un autre navigateur web ou un autre ordinateur
  • Depuis Administration du site > Serveur > Gestion des sessions, essayez de paramétrer une valeur pour « Préfixe du cookie ». Vous pouvez aussi le paramétrer en ajoutant $CFG->sessioncookie='something'; dans votre fichier config.php. Ceci vaut surtout si vous utilisez plusieurs Moodle depuis un même navigateur web.
  • Assurez-vous que vous n'avez pas supprimé ou modifié la/les valeur(s) du salage de mot de passe dans config.php. Si les mots de passe ont été créés en utilisant un salage, la valeur correcte doit être renseignée dans le fichier config.php pour que ces mots de passe continuent de fonctionner. Cette fonctionnalité était optionnelle depuis Moodle 1.6 mais a été appliquée par défaut à partir de Moodle 1.9.7. Ceci est réalisable facilement si vous recréez le fichier config.php en effectuant une mise à jour et en oubliant de transférer la valeur du salage.
  • Vous avez peut-être un fichier .htaccess dans votre dossier Moodle (ou dans l'un des dossiers parents). Dans ce cas, sa configuration pourrait créer des problèmes (redirections étranges, restrictions d'accès, etc.) ?
  • Vérifiez la valeur de mnet_localhost_id dans la table mdl_config de la base de données. Sa valeur est normalement sur 1 mais doit correspondre au champ mnet_hostid dans les enregistrements utilisateur de la table mdl_user pour qu'il soit reconnu. Il peut également changer sournoisement pendant une mise à jour ou une migration.
  • Vous utilisez bien les bons nom d'utilisateur et mot de passe, n'est-ce pas ?

Si vous avez toujours des problèmes, lisez la page Cannot log in. Vous pourriez aussi modifier le mot de passe de l'administrateur. Lisez la page Administration FAQ si vous l'avez perdu.

Haut

Je me connecte mais le lien ne change pas. Je suis connecté et je peux naviguer normalement.

Assurez-vous que l'URL dans le paramètre de $CFG->wwwroot est exactement la même que celle que vous utilisez pour accéder au site.

Haut

Le chargement de fichier retourne « Fichier non trouvé »

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é pour autoriser que la partie de l'URL qui suit le nom d'un script soit directement passé au script. Cette fonctionnalité est activée dans Apache 1, mais est généralement désactivée sur Apache 2. Pour l'activer, ajoutez la ligne à votre fichier httpd.conf, ou à un fichier .htaccess dans le répertoire local (consultez Installation de Moodle pour davantage de détails) :

AcceptPathInfo on

Note : Cela ne fonctionnera qu'avec les versions d'Apache 2.x.

Pour IIS vous avez besoin de configurer la ré-écriture d'adresse URL. Cette fonctionnalité n'est pas disponible sur IIS 6, vous devez installer une extension IIS tierce. Consultez http://msdn.microsoft.com/en-us/library/ms972974.aspx.

IIS 7 prend désormais en charge la ré-écriture des URL ; une extension tierce n'est plus nécessaire si vous utilisez IIS 7. Consultez http://learn.iis.net/page.aspx/734/url-rewrite-module pour davantage de détails.

Une fois que la ré-écriture d'URL fonctionne, la règle recommandée est la suivante :

RewriteRule ^([^\?]+?\.php)(\/.+)$ $1\?file=$2 [QSA]

En théorie, vous pouvez essayer d'utiliser le « path info » sur IIS, mais il n'est pas fiable, surtout quand les noms de fichier sont en unicode.

Si vous n'arrivez pas à configurer votre serveur correctement, vous pouvez configurer Moodle pour utiliser une méthode alternative. Le plus gros désavantage étant que vous ne pourrez plus utiliser les paquets SCORM du tout, ni certains applets Flash ou Java.

Pour utiliser cette méthode, vous devez modifier la variable slasharguments. Pour les versions de Moodle < 1.7, ce paramètre est situé dans le système d'exploitation Administration > Configuration > Variables. Dans les dernières versions, cette option est située dans Administration du site > Serveur > HTTP. Vous devriez pouvoir accéder aux fichiers que vous avez chargés.

Consultez également :

Haut

Pourquoi toutes mes pages sont-elles vides ?

Vérifiez la variable dirroot de votre fichier config.php. Le chemin doit être complet et en absolu (par ex.)

$CFG->dirroot = "/var/www/moodle";

Une autre raison peut provenir de PHP qui n'a pas été configuré pour prendre en charge MySQL (ou toute autre base de données que vous pouvez utiliser). Cette erreur est fréquente sur RedHat ou OpenBSD. Dans ces cas, une erreur est générée mais comme l'affichage des erreurs est souvent désactivé par défaut, tout ce qui apparaît à l'écran est un écran vide. Pour activer les erreurs PHP, consultez Comment activer et vérifier les journaux d'erreurs de PHP ?.

Pour déterminer si la prise en charge de votre base de données pose problème, insérer ceci dans votre fichier config.php

phpinfo();

puis rechargez la page. Examinez la sortie attentivement pour voir si votre base de données est prise en charge. Si ce n'est pas le cas, chercher le paquet manquant à votre installation.

Haut

Pourquoi une page particulière est-elle vide ou incomplète ?

  • Vérifiez les fichiers logs de votre serveur !!
Si une page particulière est vide ou incomplète (le pied de page n'est pas affiché), avant de faire quoi que ce soit, activez le Débogage et vérifiez les fichiers logs de PHP. Une fois assuré que la journalisation des erreurs de PHP fonctionne, reproduisez l'erreur et consultez immédiatement la fin du fichier log. Il est possible que cela solutionne votre problème immédiatement ou peut vous aider à décrire votre problème sur le forum d'assistance.
  • Si vous faites une mise à jour vers une nouvelle version de Moodle, vérifiez que vous n'avez pas d'anciennes version d'un bloc ou d'une extension non-standard. Supprimez ces blocs et ces extensions en utilisant la page de configuration dans les paramètres puis relancez le processus d'installation. Assurez-vous cependant que les extensions requises par vos cours sont bel et bien présentes.
  • Si vous ne voyez pas de blocs listés, activez le mode édition et supprimez tous les blocs que vous avez ajoutés et essayez de recharger la page.
  • Vous pouvez obtenir cette erreur immédiatement après avoir sélectionné une langue. À ce moment de l'installation, Moodle a besoin d'accéder à Internet pour télécharger le paquetage de langue. Vérifiez que le serveur est connecté à Internet et que la connexion fonctionne. Vérifiez également que votre version de PHP corresponde à la version de PHP mentionnée sur cette page.

Consultez également :

Haut

L'installation se bloque lors de l'écriture de la base de données

L'installation peut parfois se bloquer durant l'écriture de la base de données, avec une moitié de page affichée dans le navigateur internet et/ou les informations de sortie sont manquantes. Vous pourriez voir des informations tronquées sur MySQL ou l'absence du bouton « Continuer » alors que la mention « scroll to continue » est présente.

Consultez la page Unexpected installation halts pour davantage de solutions qui peuvent impliquer :

  • la vérification des limites de MySQL
  • la vérification des fichiers .htaccess
  • les problèmes liés à la personnalisation du code
  • la vérification de la limite de la mémoire
  • une mise à jour incrémentielle
  • la réparation de la fonction fopen

Haut

Pourquoi m'est-il impossible de charger une nouvelle image pour mon profil

Si rien ne vous permettant de charger une image pour votre utilisateur n'est disponible sur votre page de profil, il se peut que cela vienne de :

  • Les permissions associées au rôle que vous utilisez vous empêche de modifier l'image de votre utilisateur.
  • GD n'est pas installé, ou n'est pas activé sur votre serveur. Assurez-vous que GD a été inclus à votre installation de PHP. Vous pouvez vérifier cela en consultant Administration du > Serveur > PHP info et relever les paramètres de gdversion. Ce paramètre est sélectionné automatiquement à chaque fois que vous visitez une page. Si GD est en version 1 ou version 2, alors tout devrait se passer correctement. Enregistrez la configuration et retournez sur la page de votre profil.
  • GD est installé mais est corrompu. Par exemple, consultez cette discussion sur les lignes vides ou des espaces dans les fichiers de configuration.

GD est une bibliothèque qui traite les images. Par exemple, quand votre système fonctionne correctement et que vous envoyez une nouvelle image pour votre profil, GD compresse l'image et en produit deux miniatures ; l'une de 100 x 100 pixels, l'autre de 35 x 35 pixels.

Si Moodle mentionne que GD n'est pas installé, alors vous devrez installer la bibliothèque GD.

  • Sur Unix vous devrez peut-être re-compiler PHP avec des arguments, tels que :
./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
  • Sur Windows, il s'agit bien souvent d'activer l'extension dans PHP en modifiant le fichier php.ini. Vérifiez que le fichier php_gd2.ini est présent dans le dossier des extensions PHP (recherchez dans le fichier php.ini l'emplacement du dossier d'extension avec la variable extension_dir). Une fois repéré, retirez le « ; » au début de la ligne pour activer l'extension php_gd2.dll. La ligne devrait ressembler à cela :
extension=php_gd2.dll
Les utilisateurs de Windows devraient consulter la page installation instructions pour obtenir davantage d'aide.
  • Pensez à redémarrer votre serveur web(si possible) et à consulter à nouveau les pages de configuration de Moodle après avoir effectué une modification à PHP afin de choisir la bonne version de GD.

Consultez aussi : Utilisation de Moodle - forum de discussion Profile pictures pour des informations complémentaires.

Haut

Pourquoi mon site Moodle n'affiche pas la date et l'heure correctement ?

Chaque langue est identifiée par un code spécifique (appelé un code locale) pour permettre aux dates de s'afficher correctement. Les paquetages de langue contiennent les codes locaux standards par défaut, mais peuvent parfois ne pas fonctionner sur les serveurs Windows ou ne pas être installés sur votre serveur.

Pour installer des locales sur votre serveur Unix, voyez par exemple comment le faire sur un serveur Ubuntu ou sur un serveur Debian.

Vous pouvez trouver les codes corrects pour Windows depuis ces deux pages : Language codes et Country/region codes (par ex. "esp_esp" pour l'espagnol)

Ces nouveaux codes peuvent être saisis sous Locale du site dans la page Administration > Administration du site > Langue > Réglages langue, d'où ils écraseront les codes du paquetage de langue sélectionné, raison pour laquelle il est recommandé de conserver ce champ vide.

Haut

Comment désinstaller Moodle ?

Le principe est simple :

  • supprimer le dossier de données (moodledata)
  • supprimer le dossier des scripts de Moodle (moodle)
  • supprimer la base de données utilisée

Hébergement sur internet/Installation manuelle : si vous avez installé Moodle manuellement ou si vous l'avez installé chez un hébergeur, suivez les étapes suivantes :

  • Effacez la base de données en utilisant une commande MySQL (ou en l'effaçant à l'aide de votre client MySQL, par ex. PHPMyAdmin) :
sql>DROP DATABASE moodle;
Dans l'exemple ci-dessus, remplacez « moodle » avec le nom de la base de données que vous avez créée durant l'installation.
  • Effacez le répertoire moodledata : Si vous ou vos utilisateurs aviez chargé des données dans ce répertoire, assurez-vous d'en faire une copie avant de l'effacer.
  • Effacez par vous même le répertoire moodle. Cela effacera tous les scripts PHP de Moodle.

Installation avec XAMPP sur Windows : Si vous avez installé Moodle sur Windows en utilisant XAMPP, suivez les étapes suivantes :

  • Lancez cmd.exe et naviguez dans le répertoire suivant (disponible dans le répertoire d'installation) :
server/mysql/bin
  • Lancez cette commande en remplaçant USERNAME par le nom d'utilisateur de votre base de données (« root » par défaut) et DATABASE par le nom de votre base de données (par défaut, « moodle ») :
mysqladmin.exe -u USERNAME -p drop DATABASE
  • Saisissez le mot de passe de votre base de données au prompt (il n'y a pas de mot de passe par défaut).
  • Saisissez « y » pour confirmer la suppression de la base de données.
  • Effacez le répertoire moodledata. Si vous ou vos utilisateurs aviez chargé des données dans ce répertoire, assurez-vous d'en faire une copie avant de l'effacer.
  • Effacez par vous même le répertoire moodle. Cela effacera tous les scripts PHP de Moodle.

Migrer Moodle vers un nouveau site ou un nouveau serveur

Migrer Moodle signifie que vous devez migrer votre installation actuelle vers un nouveau serveur et que vous devrez peut-être modifier l'adresse IP ou les entrées DNS. Pour cela, vous devrez modifier la valeur de $CFG->wwwroot dans le fichier config.php sur le nouveau serveur. Vous devrez également modifier tous les liens absolus stockés dans le fichier de sauvegarde de la base de données (avant de restaurer le fichier sur le nouveau serveur) soit en utilisant le script admin/replace.php, ou à l'aide de votre éditeur de texte ou d'un outil vous permettant de faire des remplacements de texte (sed par exemple). Pour davantage d'informations, consultez la page Migration de Moodle.

Haut

Pourquoi ma nouvelle installation de Moodle s'affiche sans erreur sur le serveur, mais quand je le consulte depuis un ordinateur différent, la feuille de style et les images sont manquantes ?

Dans les instructions d'installation, l'un des paramètres proposés pour « webroot » est « localhost ». Ce choix convient si vous souhaitez faire des tests localement pour une nouvelle installation de Moodle. Si vous voulez accéder à Moodle depuis un autre ordinateur depuis la même zone réseau, ou y accéder depuis internet, vous devrez modifier le paramètre suivant :

  • Pour des tests locaux, « localhost » convient pour la webroot ($CFG->wwwroot dans le fichier config.php).
  • Si vous voulez tester votre site depuis d'autres machines depuis le même réseau local (LAN), vous devrez utiliser l'adresse ip du serveur (par exemple, 192.168.1.2/moodle) ou le nom réseau du serveur (par exemple, nom_réseau_du_serveur/moodle) en tant que racine web. En fonction de la configuration de votre LAN, il vaut parfois mieux utiliser le nom réseau du serveur plutôt que son adresse ip, car l'adresse ip peut changer de temps à autre. Si vous ne voulez pas utiliser le nom réseau, vous devrez en parler à votre administrateur réseau pour disposer d'une adresse IP permanente pour votre serveur.
  • Enfin, si vous souhaitez tester votre installation depuis internet, vous devrez utiliser un nom de domaine ou une adresse IP permanente (publique) en tant que racine. Pour utiliser les deux types d'accès, consultez en:Masquerading.

Haut

Comment modifier la taille maximale des fichiers déposés ?

Ce paramètre peut être modifié à différents endroits.

  1. Dans l'administration du Moodle sous Administration du site > Sécurité > Règles site, le réglage « Taille maximale des fichiers déposés » détermine la limite globale pour toute la plateforme Moodle concernée ;
  2. dans chaque cours de la plateforme, les enseignants peuvent modifier le réglage « Taille maximale des fichiers déposés » (dans les Paramètres du cours), sans dépasser la limite globale définie ci-dessus ;
  3. certains modules d'activité ont leur propre réglage permettant de limiter la taille max des fichiers déposés (par exemple forum, devoir). Pour chacun de ces modules, il est possible de modifier le réglage, sans dépasser la limite pour le cours définie ci-dessus.

Si la taille maximale proposée dans l'administration du site est insuffisante, vous devrez modifier les paramètres de votre serveur. Cela se fait habituellement dans le fichier php.ini (rendez-vous dans Administration du site > Serveur > Info PHP et vérifiez sa présence quelques lignes plus bas). Cherchez ensuite les paramètres upload_max_filesize et post_max_size, et modifiez les avec les valeurs de votre choix (par ex. « 64MB »). Vous devrez redémarrer votre serveur web pour que les modifications soient prises en compte — par ex. sur Linux, /etc/init.d/apache2 force-reload. Vérifiez la documentation de votre serveur ou redémarrez-le.

Pour davantage d'aide sur ce sujet

Haut

Moodle affirme que la gestion des nombres décimaux dans PHP n'est pas compatible

Ce symptôme apparaît lorsque vous essayez d'installer ou de mettre à jour Moodle. Le message « Detected unexpected problem in handling of PHP float numbers » apparaît.

Ce fil de discussion et le rapport de bogue MDL-18253 contiennent davantage d'informations. En clair, ce problème ne devrait pas se produire. Vous pouvez nous aider en nous remontant la version exacte de PHP et du système d'exploitation que vous utilisez. Cela nous permettra peut-être de trouver une solution au problème.

Vous pourrez résoudre ce problème en installant une version plus récente de PHP. Si vous compilez PHP vous-même, depuis les sources, la modification des options de compilation peut également résoudre le problème, mais nous n'en sommes pas sûr. Si vous trouvez une solution qui a fonctionné sur votre installation, merci de nous en avertir.

Mise à jour : nous pensons avoir trouvé d'où venait le problème : du paramètre « precision » dans votre fichier php.ini. Dans une installation de PHP par défaut, la valeur de ce paramètre est de 14. Sur au moins un serveur qui a été confronté au problème, la valeur du paramètre a été abaissé. Si vous rencontrez ce problème, essayez d'ajouter

ini_set('precision', 14);

à votre fichier config.php, et dites-nous si cela a fonctionné sur MDL-18253.

Haut

Lors de la mise à jour, Moodle affirme que la base de données n'est pas en UTF-8, alors que je suis certain que c'est le cas

Ce problème apparaît quand vous mettez à jour une version de Moodle 1.6 ou supérieure vers une nouvelle version. La vérification de l'environnement affirme que la base de données n'est pas en UTF8 et refuse d'effectuer la mise à jour.

L'encodage des caractères de la base de données peut ne pas être dans le bon encodage. Vous pouvez essayer sans risque la commande suivante sur votre base de données (MySQL) :

   ALTER DATABASE moodle DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

(Changez « moodle » par le nom de votre base de données). Vous aurez besoin de copier cette ligne dans votre client MySQL pour l'exécuter.

Une autre solution consiste à créer une nouvelle installation de Moodle sur un serveur internet et la vérification de l'UTF8 vous empêchera de continuer. Utilisez phpMyAdmin pour vous aider. Avec lui, créez une base de données vide (par exemple, moodle199) et assurez-vous que la valeur d'interclassement est bien en UTF8, tel que utf8_general_ci. Rendez-vous dans votre installation de Moodle, retournez à la page précédente de la vérification des erreurs et remplissez le champ base de données par celui de votre base de données vide (par exemple moodle199).

Si votre version de Moodle est en version 1.5 ou plus ancienne, alors elle dit bien la vérité.

Haut

Comment puis-je utiliser plusieurs versions de Moodle sans dupliquer la base de code ?

Consultez ce fil de discussion pour une explication détaillée par Martin Langhoff.

Qu'est-ce que FreeTDS et comment puis-je l'utiliser pour installation ?

FreeTDS est une implémentation libre du protocole Tabular Data Stream utilisé par Microsoft SQL Server et Sybase pour leurs bases de données. Malheureusement, les serveurs Microsoft n'acceptent habituellement pas les connexions TDS 5.0. FreeTDS permet aux applications Unix/Linux de communiquer avec les autres produits de bases de données et d'importer et d'exporter les données entre différents systèmes.

Haut

Comment installer un plugin ?

Consultez la page Installing plugins.

Haut

Comment modifier Moodle 3.x pour fonctionner sur un hébergement mutualisé 1and1 ?

Bien que l'installation se déroule correctement, tous les fichiers images, css, js... ne sont pas trouvés (erreur 404) : https://moodle.org/mod/forum/search.php?search=1and1&id=20

Moodle 3.x utilise le "slash argument" qu'il récupère dans la variable $_SERVER['PATH_INFO'] ; or chez 1and1 c'est $_SERVER['ORIG_PATH_INFO'] qui est renseignée. Une demande d'évolution a été faite en juillet 2011 : https://tracker.moodle.org/browse/MDL-28538

Pour contourner le problème, il suffit d'ajouter au fichier config.php les lignes suivantes qui vont copier la valeur de $_SERVER['ORIG_PATH_INFO'] dans $_SERVER['PATH_INFO'] si cette dernière n'existe pas. Le fichier config.php étant appelé en premier par tous les autres scripts (image.php, pluginfile.php...), la correction s'applique systématiquement.

config.php
<?php
...
if (!isset($_SERVER['PATH_INFO']) && isset($_SERVER['ORIG_PATH_INFO'])) {
 $_SERVER['PATH_INFO']=$_SERVER['ORIG_PATH_INFO'];
}

Haut

Voir aussi