« Installation de Moodle » : différence entre les versions

De MoodleDocs
Aller à :navigation, rechercher
m (Correction du modèle)
 
(36 versions intermédiaires par 4 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
{{Installation}}
{{Installation}}
{{Traduction}}
'''Ne paniquez pas !''' [[Image:F1 35px.png]]


Cette page explique de quelle manière installer Moodle. Moodle fonctionne sur un nombre important de configurations que nous allons presque toutes abordées dans cette page. Veuillez prendre le temps de chercher et lire les parties qui vous concernent le plus.  
'''Avant tout, pas de panique :-)'''
 
Cette page explique de quelle manière installer Moodle. Moodle fonctionne sur un nombre important de configurations que nous allons presque toutes aborder dans cette page. Veuillez prendre le temps de chercher et lire les parties qui vous concernent le plus.  


*Si vous êtes un expert et/ou pressé, essayez l'[[Installation rapide]].  
*Si vous êtes un expert et/ou pressé, essayez l'[[Installation rapide]].  
*Si vous faites une mise à jour depuis une version antérieure, consultez [[Mise à jour]]
*Si vous faites une mise à jour depuis une version antérieure, consultez la page [[Mise à jour]]
*Si vous souhaitez simplement essayer Moodle sur une machine locale, nous proposons des programmes d'installation pour Windows (consultez [[Complete install packages for Windows]]) et pour OSX (see [[Complete Install Packages for Mac OS X]]). Notez que cette méthode d'installation ne convient pas à un serveur de production.  
*Si vous souhaitez simplement essayer Moodle sur une machine locale, nous proposons des programmes d'installation pour Windows (consultez [[Complete install packages for Windows]]) et pour OSX (see [[Complete Install Packages for Mac OS X]]). Notez que cette méthode d'installation ne convient pas à un serveur de production.  


== Planification ==
== Planification ==
A Moodle installation will require planning. This may vary from almost nothing to a serious project. Here are a few things you might want to consider:
Installer Moodle nécessite de planifier un minimum les choses, en fonction de l'importance de l'installation que vous vous apprêtez à réaliser. Voici quelques pistes que vous pourriez envisager :
 
* Souhaitez-vous vraiment installer Moodle par vous-même ? Consultez [[Finding and Selecting A Web Host]].
* De quelles compétences disposez-vous et êtes-vous prêt à apprendre ? Administrer un serveur web sécurisé et stable est une entreprise sérieuse avant même d'envisager installer Moodle. Cette documentation prend le parti que vous disposez d'un minimum de connaissances de la plateforme sur laquelle vous vous apprêtez à installer Moodle (ou que vous êtes prêts à apprendre certaines choses).
* Quelle est la configuration nécessaire pour le matériel et la solution d'hébergement ? Moodle s'adapte facilement, mais en fonction de la configuration dont vous avez besoin, vous pourriez être intéressé par différentes solutions : l'hébergement mutualisé, un serveur virtuel dédié, votre propre serveur web, votre propre installation de plusieurs serveurs web.
* Quelle plateforme logicielle allez-vous utiliser ? Cela dépend de vos compétences ou de la politique ayant trait dans votre entreprise ou votre institution. Vous avez peut-être la possibilité de faire vous-même le choix ?
* Quelles sont vos besoins en termes de support ? Est-ce que le support gratuit et communautaire de Moodle.org sera suffisant ou avez-vous besoin d'un support professionnel ?
* Comment allez-vous organiser les sauvegardes ?
 
== Configuration nécessaire ==


* Do you really want to install Moodle yourself at all? See [[Finding and Selecting A Web Host]].
Moodle est principalement développée pour fonctionner sous un environnement Linux [[Apache]], [[MySQL]] et [[PHP]] (parfois appelée la plateforme LAMP). En cas de doute, il s'agit du choix le plus sûr à faire (en plus d'être la plus répandue). Vous trouverez d'autres options possibles dans la section logiciel qui suit.
* What skills do you have available to you or are prepared to learn? Administering a secure, stable public web server is a serious undertaking before Moodle even enters the discussion. This documentation assumes that you have (at least) a basic understanding of the platform on which you will be installing Moodle (or are prepared for a learning curve).
* What are your hardware/hosting requirements? Moodle scales easily but, depending on your requirements, you could be looking at anywhere along the spectrum - shared hosting, dedicated virtual host, your own server, your own multiple server setup.
* What software platforms will you use? This may depend on your skills or local policies. You may have a free choice.
* What are your support requirements? Will the free support in the moodle.org forums be sufficient or do you need professional support.
* How will you organise backups?


== Requirements ==
La configuration recommandée de base pour Moodle est la suivante :


Moodle is primarily developed in Linux using [[Apache]], [[MySQL]] and [[PHP]] (also sometimes known as the LAMP platform). If in doubt, this is the safest combination (if for no other reason than being the most common). There are other options - see the Software section that follows:
=== Matériel ===
* Espace disque : 200 Mo de libre pour le code source de Moodle et autant que nécessaire en fonction de vos besoins de stockage. 5 Go nous paraît être un minimum réaliste.
* Processeur : 1 GHz au minimum, 2 GHz dual core ou mieux recommandé.
* Mémoire : 512 Mo au minimum, 1 Go ou plus est fortement recommandé. Un minimum de 8 Go de RAM est habituel pour un gros serveur en production. La règle générale est que Moodle peut prendre en charge de 10 à 20 utilisateurs ''simultanément'' par Go de RAM disponible, mais cela varie en fonction du matériel et du logiciel que vous avez choisis ainsi que du type d'utilisation. « Simultanément » signifie des processus du serveur web en mémoire qui travaillent en même temps (c'est à dire des utilisateurs qui interagissent avec le système dans une fenêtre de quelques secondes), ce qui est '''différent''' du nombre d'utilisateurs '''connectés'''.
* Sauvegarde : au moins la même quantité d'espace disque que ci-dessus, sur une unité de stockage différente pour conserver une sauvegarde de votre site.


The basic requirements for Moodle are as follows:
Toutes ces recommandations dépendent fortement de la combinaison du matériel et des logiciels utilisés, ainsi que du type d'utilisation et de charge envisagées.


=== Hardware ===
Si vous mettez en place un nouveau site, il vaut mieux '''expérimenter avec une petite installation pilote et acquérir ainsi quelque expérience'''. Une question telle que « ''Quel matériel dois-je acquérir pour 1000 utilisateurs ?''» ne récoltera probablement aucune réponse utile.
* Disk space: 160MB free (min) plus as much as you need to store your materials. 5GB is probably a realistic minimum.
* Backups: at least the same again (at a remote location preferably) as above to keep backups of your site
* Memory: 256MB (min), 1GB or more is strongly recommended. The general rule of thumb is that Moodle can support 10 to 20 ''concurrent'' users for every 1GB of RAM, but this will vary depending on your specific hardware and software combination and the type of use. 'Concurrent' really means web server processes in memory at the same time (i.e. users interacting with the system within a window of a few seconds). It does NOT mean people 'logged in'.


=== Software ===
=== Logiciel ===
* An operating system (!). Anything that runs the following software; although the choice will most likely depend on the performance you need and the skills you have available. Linux and Windows are the most common choices (and good support is available). If you have a free choice, Linux is generally regarded to be the optimal platform. Moodle is also regularly tested with Windows XP/2000/2003, Solaris 10 (Sparc and x64), Mac OS X and Netware 6 operating systems.
* Web server. Primarily [[Apache]] or [[IIS]]. Not fully tested (or supported) but should work are [http://www.lighttpd.net/ lightttpd], [http://nginx.org/ nginx], [http://www.cherokee-project.com/ cherokee], zeus and [http://litespeedtech.com/ LiteSpeed]. Moodle will refuse to install on any other web server. Your web server needs to be correctly configured to serve PHP files.The version is not critical but try to use the newest web server build available to you.
* [[PHP]] - The minimum version is currently 5.3.2. A number of extensions are required; see the [[PHP]] page for full details. Installation will halt at the environment check if any of the required extensions are missing.
* A database. MySQL and PostgreSQL are the primary development database, the most comprehensively tested and have extensive documentation and support. Oracle and MSSQL are fully supported (note that optional plugins may be untested with these databases) but documentation and online help are not as comprehensive as MySQL/PostgreSQL. If in doubt use MySQL (more documentation) or PostgreSQL (better stability/performance). You will need the appropriate PHP extension (configured if need be) for your chosen database.
** [[MySQL]] - minimum version 5.0.25
** [[PostgreSQL]] - minimum version 8.3
** [[MSSQL]] - minimum version 9.0
** [[Oracle]] - minimum version 10.2
** [[SQLite]] - minimum version 2.0


==== Client ====
==== Sur le serveur ====
* Your clients/users access Moodle from a web browser on their PC/tablet/notepad. Any modern browser should work (but Internet Explorer version 6 and earlier are NOT supported). The operating system is not important but you may need software to read files that you upload (e.g. if you upload Microsoft Word files then all your users need software to read Word files)
* Un système d'exploitation (!). Tout système capable de faire fonctionner les logiciels suivants. Bien que le choix dépendra des performances recherchées et des compétences disponibles. Linux et Windows restent les choix les plus populaires (et pour lesquels un support est disponible). Si vous êtes libre du choix, Linux est généralement reconnu comme une plateforme optimale. Moodle est aussi régulièrement testé sur les systèmes d'exploitation Windows XP/2000/2003, Solaris 10 (Sparc et x64), Mac OS server et Netware 6.
* Un serveur web. Principalement [[Apache]] ou [[IIS]]. Moodle n'est pas entièrement testé (mais devrait fonctionner) avec [http://www.lighttpd.net/ lightttpd], [http://nginx.org/ nginx], [http://www.cherokee-project.com/ cherokee], zeus et [http://litespeedtech.com/ LiteSpeed]. Moodle refusera de s'installer sur d'autres serveurs web. Votre serveur web devra être correctement configuré pour interpréter les fichiers PHP. Le numéro de la version n'est pas critique mais essayez d'utiliser le serveur web dans la version la plus récente que vous ayez à disposition.
* [[Moodle et PHP|PHP]] - la version minimale est actuellement la 7.3. Un certain nombre d'extensions sont requises. Vous trouverez la liste sur la page de [[Moodle et PHP|PHP]]. L'installation sera stoppée lors de la vérification des pré-requis si les extensions requises ne sont pas présentes.
* Une base de données. MySQL et PostgreSQL sont les bases de données prises en compte lors du développement et les plus testées. Elles disposent toutes-deux d'une importante documentation et d'un support. Oracle et MSSQL sont pleinement prises en charge (notez que certaines extensions optionnelles peuvent ne pas avoir été testées avec ses bases de données) mais la documentation et l'aide en ligne ne sont pas aussi développées que pour MySQL/PostgreSQL. En cas de doute, préférez MySQL (davantage de documentation) ou PostgreSQL (meilleure stabilité/performance). Vous aurez besoin de l'extension PHP appropriée (configurée si besoin) pour la base de données de votre choix.
** [https://www.postgresql.org/ PostgreSQL] - version minimale 9.6
** [https://mariadb.org/ MariaDB] - version minimale 10.2.29
** [https://www.mysql.com/ MySQL] - version minimale 5.7
** [https://www.microsoft.com/en-us/sql-server/sql-server-2017 Microsoft SQL Server] - version minimale 2017 (depuis Moodle 3.10)
** [https://www.oracle.com/database/ Oracle] (pas recommandé) - version minimale 11.2


=== Also read.... ===
Les prérequis systèmes exacts de chaque version de Moodle sont visible depuis les [[Historique des versions|notes de mise à jour de chacune des versions]].


Especially if you are planning a large or complex installation, read [[Performance recommendations]] and (in particular) the [[Performance FAQ]] to understand some common terms and concerns.
==== Pour le poste client ====
* Vos utilisateurs ou clients accèdent à Moodle depuis le navigateur internet sur leurs ordinateurs/tablettes/smartphones. Tous les navigateurs modernes devraient fonctionner (mais Internet Explorer 6 et les versions antérieures ne sont pas prises en charge). Le système d'exploitation n'est pas important mais vous aurez besoin de logiciels pour consulter les fichiers que vous chargerez sur Moodle (par ex. si vous chargez des fichiers Microsoft Word, alors tous vos utilisateurs auront besoin du même logiciel pour les lire).


== Set up your server ==
== Mettre en place votre serveur ==


...or desktop computer, if you are just evaluating Moodle. There are lots of possibilities for installing the basic server software depending on your particular choices. Some links and pointers are at [[Installing AMP]]
... ou votre ordinateur de bureau, si vous testez simplement Moodle. Les possibilités sont nombreuses pour installer les logiciels de base afin de créer un serveur, et ceux-ci dépendent largement de vos choix. De la documentation complémentaire est disponible sur [[Installing AMP]].


If you are using a hosted server all this should be done for you. However, (especially on shared hosting) make sure you understand or find out how to change PHP settings (e.g. file upload maxmimums). This can vary a huge amount from host to host.
Si vous utilisez un serveur hébergé, tout cela devrait déjà avoir été fait. Assurez-vous cependant (et surtout pour les serveurs mutualisés) que vous comprenez et savez de quelle manière modifier les paramètres de PHP (par ex. file upload maxmimums). Cela peut varier du tout au tout en fonction des hébergeurs.


== Download and copy files into place ==
== Télécharger et copier les fichiers ==


'''IMPORTANT: While there are now a number of places you can get the Moodle code, you are strongly advised to obtain Moodle from moodle.org. If you run into problems it will be a great deal easier to support you.'''
'''IMPORTANT : Téléchargez Moodle uniquement depuis l'un des serveurs de moodle.org. D'autres versions (par exemple celle à base d'un assistant d'installation applicatif ou depuis un dépôt de distribution Linux) ne garantissent pas le bon fonctionnement, les mises à jour ou toute assistance de Moodle. '''


You have three basic options:
Trois possibilités s'offrent à vous :
* Download your required version from http://moodle.org/downloads and unzip/unpack...
* Téléchargez la version de votre choix depuis https://download.moodle.org/ et décompressez le fichier...
* '''OR''' Pull the code from the Git repository (recommended for developers and also makes upgrading very simple):
* '''OU''' Récupérez le code depuis le dépôt Git (méthode recommandée pour les développeurs et qui facilite également les mises à jour) :
<pre>
<pre>
$ git clone -b MOODLE_22_STABLE git://git.moodle.org/moodle.git  
$ git clone -b MOODLE_33_STABLE git://git.moodle.org/moodle.git  
</pre>
</pre>
...this fetches a complete copy of the Moodle repository and then switches to the 2.2 Stable branch (latest weekly build). For a fuller discussion see [[Git for Administrators]].  
... cela récupère une copie complète du dépôt Moodle et sélectionne la branche de la dernière version stable. Pour davantage de détails sur Git, consultez [[Git pour administrateurs]].  
* '''OR''' Pull the code from one of the CVS repositories. See [[CVS for Administrators]].
* '''OU''' Récupérez le code depuis un dépôt CVS. Pour ce faire, consultez [[CVS for Administrators]].


Any of the above should result in a directory called '''moodle''', containing a number of files and folders.  
N'importe laquelle de ces méthodes créera un dossier appelé '''moodle''', contenant nombre de fichiers et de dossiers.  


You can either place the whole folder in your web server documents directory, in which case the site will be located at '''<nowiki>http://yourwebserver.com/moodle</nowiki>''', or you can copy all the contents straight into the main web server documents directory, in which case the site will be simply '''<nowiki>http://yourwebserver.com</nowiki>'''. See the documentation for your system and/or web server if you are unsure.  
Vous pouvez soit copier le dossier complet dans le dossier de votre serveur web, dans quel cas votre site sera accessible depuis '''<nowiki>http://votreserveurweb.com/moodle</nowiki>''', ou vous pouvez copier tous les contenus directement dans le dossier de votre serveur web, dans quel cas votre site sera simplement accessible depuis '''<nowiki>http://votreserveurweb.com</nowiki>'''. Consultez la documentation pour votre système et/ou serveur web si vous n'êtes pas sûr.  


:''Tip:'' If you are downloading Moodle to your local computer and then uploading it to your hosted web site, if possible upload the compressed file and decompress at the remote end (check your 'file manager'). Failing that, watch FTP progress carefully for errors or missed files.
:''Astuce :'' Si vous téléchargez Moodle sur votre ordinateur personnel et que vous le chargez dans l'espace disque de l'hébergeur, décompressez le fichier directement depuis le dossier de l'hébergeur si vous en avez la possibilité (vérifiez votre gestionnaire de fichiers). Si ce n'est pas possible, vérifiez que l'envoi des fichiers n'omette aucun fichier durant le chargement.


* '''Secure the Moodle files:''' It is vital that the files are not writeable by the web server user. For example, on Unix/Linux (as root):
* '''Sécurisez les fichiers Moodle :''' Il est vital que les fichiers ne soient pas inscriptibles par l'utilisateur système du serveur web. Par exemple, sur Unix/Linux (en tant que root) :
<pre>
<pre>
# chown -R root /path/to/moodle
# chown -R root /chemin/vers/moodle
# chmod -R 0755 /path/to/moodle
# chmod -R 0755 /chemin/vers/moodle
# find /chemin/vers/moodle -type f -exec chmod 0644 {} \;
</pre>
</pre>
(files are owned by the administrator/superuser and are only writeable by them - readable by everyone else)
(L'administrateur/le super-utilisateur possède les privilèges sur les fichiers et ils ne sont inscriptibles que par lui - les autres utilisateurs n'y accèdent qu'en lecture)


== Create an empty database ==
== Créer une base de données vide ==


Next create a new, empty database for your installation. You need to find and make a note of following information for use during the final installation stage:
Créez ensuite une nouvelle base de données (vide) pour votre installation. Vous devez trouver et conserver les informations suivantes pour les utiliser lors de la dernière étape de l'installation :  
* '''dbhost''' - the database server hostname. Probably ''localhost'' if the database and web server are the same machine, otherwise the name of the database server
* '''dbhost''' - le nom de l'hôte du serveur de base de données. Probablement ''localhost'' si la base de données et le serveur web sont la même machine, auquel cas, le nom du serveur de base de données
* '''dbname''' - the database name. Whatever you called it, e.g. ''moodle''  
* '''dbname''' - le nom de la base de données. Peu importe son nom, par ex. ''moodle''  
* '''dbuser''' - the username for the database. Whatever you assigned, e.g. ''moodleuser'' - do not use the root/superuser account. Create a proper account with the minimum permissions needed.
* '''dbuser''' - le nom d'utilisateur pour la base de données. Peu importe son nom, par ex. ''moodleuser'' - n'utilisez jamais le compte du root/super-utilisateur, mais créez un compte propre à cette base de données avec le minimum de permissions.
* '''dbpass''' - the password for the above user
* '''dbpass''' - le mot de passe de l'utilisateur ci-dessus


If your site is hosted you should find a web-based administration page for databases as part of the control panel (or ask your administrator). For everyone else or for detailed instructions, see the page for your chosen database server:
Si votre site est hébergé, vous devriez trouver une page de gestion des bases de données depuis le panneau de contrôle (ou demandez à votre administrateur). Pour toutes les autres personnes ou si vous avez besoin d'instructions détaillées, consultez la page correspondante à votre serveur de base de données :  
* [[MySQL]]
* [[MySQL]]
* [[PostgreSQL]]
* [[PostgreSQL]]
Ligne 94 : Ligne 100 :
* [[Oracle]]
* [[Oracle]]


== Create the (''moodledata'') data directory  ==
== Créer le dossier de données (''moodledata'') ==


Moodle requires a directory to store all of its files (all your site's uploaded files, temporary data, session data etc.). The web server needs to be able to write to this directory. On larger systems consider how much free space you are going to use when allocating this directory.  
Moodle nécessite un répertoire pour stocker tous ses fichiers (les fichiers qui y seront chargés, les données temporaires, les données de sessions, etc.). Le serveur web doit pouvoir écrire dans ce répertoire. Sur les installations importantes, veillez à allouer suffisamment d'espace disque pour une utilisation optimale.  


'''IMPORTANT:''' This directory must '''NOT''' be accessible directly via the web. This would be a serious security hole. Do not try to place it inside your web root or inside your Moodle program files directory. Moodle will not install. It can go anywhere else convenient.  
'''IMPORTANT :''' Ce répertoire '''NE DOIT PAS''' être accessible directement depuis le web. Il s'agirait d'une faille de sécurité importante. N'essayez pas de le mettre à la racine de votre serveur web ou dans le dossier contenant le code de Moodle, car elle refusera de s'installer. Vous pouvez le placer à tout autre emplacement de votre choix.


Here is an example (Unix/Linux) of creating the directory and setting the permissions for '''anyone''' on the server to write here. This is only appropriate for Moodle servers that are not shared. Discuss this with your server administrator for other scenarios...
Voici un exemple (Unix/Linux) de création du répertoire et de la configuration de ses permissions pour que tous les utilisateurs du système puisse y écrire des données. Cette configuration n'est valable que lorsque le serveur n'est pas partagé. N'hésitez pas à en discuter avec votre administrateur pour évoquer l'ensemble des scénarii vous concernant.
<pre>
<pre>
# mkdir /path/to/moodledata
# mkdir /chemin/vers/moodledata
# chmod 0777 /path/to/moodledata
# chmod 0777 /chemin/vers/moodledata
</pre>
</pre>


==== Securing moodledata in a web directory ====
==== Sécuriser le répertoire moodledata dans un dossier web ====


If you are using a hosted site and you have no option but to place 'moodledata' in a web accessible directory. You may be able to secure it by creating an .htaccess file in the 'moodledata' directory. This does not work on all systems - see your host/administrator. Create a file called .htaccess containing only the following lines:
Cette configuration vaut pour le cas où vous utilisez un serveur hébergé et que vous n'avez pas d'autres options que de placer le répertoire « moodledata » dans un dossier accessible depuis le web. Vous pouvez le sécuriser en créant un fichier .htaccess dans le dossier « moodledata ». Cette configuration ne fonctionne pas sur tous les systèmes, n'hésitez pas à contacter votre hébergeur ou votre administrateur. Le fichier .htaccess créé ne doit contenir que les lignes suivantes :
<pre>
<pre>
order deny,allow
order deny,allow
Ligne 114 : Ligne 120 :
</pre>
</pre>


== Start Moodle install ==
== Lancer l'installation de Moodle ==
It's now time to run the installer to create the database tables and configure your new site. The recommended method is to use the command line installer. If you cannot do this for any reason (e.g. on a Windows server) the web based installer is still available.
Il est maintenant temps de lancer le programme d'installation pour créer les tables dans la base de données et configurer votre nouveau site. La méthode conseillée est d'utiliser le programme d'installation en ligne de commande. Si vous ne pouvez pas l'utiliser pour quelque raison que se soit (par ex. sur un serveur Windows), le programme d'installation en mode graphique est toujours disponible.  


=== Command line installer ===
=== Programme d'installation en ligne de commande ===


It's best to run the command line installer as your system's web user. You need to know what that is - see your system's documentation (e.g. Ubuntu/Debian is 'www-data', Centos is 'apache')
Il est recommandé de lancer le programme d'installation en ligne de commande en tant qu'utilisateur du serveur web. Consultez la documentation de votre système pour le connaître (par ex. sous Ubuntu/Debian, il s'appelle « www-data », sous Centos/RedHat, « apache »)


* Example of using the command-line installer (as root - substitute 'www-data' for your web user):
* Exemple de l'utilisation du programme d'installation en ligne de commande (en tant que root - substituez par « www-data » pour l'utilisateur du serveur web) :
<pre>
<pre>
# chown www-data /path/to/moodle
# chown www-data /chemin/vers/moodle
# cd /path/to/moodle/admin/cli
# cd /chemin/vers/moodle/admin/cli
# sudo -u www-data /usr/bin/php install.php
# sudo -u www-data /usr/bin/php install.php
# chown -R root /path/to/moodle
# chown -R root /chemin/vers/moodle
</pre>
</pre>
The chowns allow the script to write a new config.php file. More information about the options can be found using
La commande chown permet au script d'écrire un nouveau fichier config.php. Vous trouverez davantage d'informations sur ces options en utilisant :
<pre>
<pre>
# php install.php --help
# php install.php --help
</pre>
</pre>


You will be asked for other settings that have not been discussed on this page - if unsure just accept the defaults. For a full discussion see [[Administration via command line]]
Vous serez amené à configurer des paramètres que nous n'abordons pas sur cette page. En cas de doute, validez simplement les paramètres proposés par défaut. Si vous souhaitez avoir tous les détails de cette méthode d'installation, consultez la page [[Administration en ligne de commande]]


=== Web based installer ===
=== Programme d'installation web ===
To run the web installer script, just go to your Moodle's main URL using a web browser.
Pour lancer le script web du programme d'installation, rendez-vous à l'adresse de votre site Moodle depuis votre navigateur internet.


The installation process will take you through a number of pages. You should be asked to confirm the copyright, see the database tables being created, supply administrator account details and supply the site details. The database creation can take some time - please be patient. You should eventually end up at the Moodle front page with an invitation to create a new Course.  
Le processus d'installation vous affichera différentes pages de configuration. Vous devrez accepter les copyright, créer les tables dans la base de données, renseigner les informations du compte de l'administrateur ainsi que les informations du site en lui-même. La création des tables dans la base de données peut prendre du temps, soyez patient ! Vous finirez par être redirigé sur la page d'accueil de Moodle avec une invitation à créer un nouveau cours.


It is very likely that you will be asked to download the new config.php file and upload it to your Moodle installation - just follow the on-screen instructions.  
Il vous sera demandé de télécharger le nouveau [[Fichier de configuration|fichier de configuration]] config.php et de le copier dans le dossier d'installation de Moodle. Suivez simplement les instructions à l'écran.


==Final configuration==
== Configuration finale ==


=== Settings within Moodle ===
=== Configuration dans Moodle ===
There are a number of options within the Moodle Site Administration screens (accessible from the 'Site administration' tab in the 'Settings' block. Here are a few of the more important ones that you will probably want to check:
De nombreuses options sont disponibles depuis le panneau d'administration de Moodle (accessibles depuis le bloc « Réglages », puis « Administration du site » depuis la page d'accueil). Voici quelques options importantes que vous souhaiterez certainement modifier :  
* ''Settings > Site administration > Server > Email'': Set your smtp server and authentication if required (so your Moodle site can send emails). The support contact for your site is also set on this page.  
* ''Réglages > Administration du site > Plugins > Output des messages > Courriel'' : Configurez votre serveur smtp et les paramètres d'authentification si nécessaire (pour que votre Moodle puisse envoyer des courriels).
* ''Settings > Site administration > Server > System paths'': Set the paths to du, dot and aspell binaries.
* ''Réglages > Administration du site > Serveur > Chemins système'' : Renseignez les chemins vers les binaires de du, dot et aspell.
* ''Settings > Site administration > Server > HTTP'': If you are behind a firewall you may need to set your proxy credentials in the 'Web proxy' section.
* ''Réglages > Administration du site > Serveur > HTTP'': Si vous êtes derrière un pare-feu, vous devrez renseigner les identifiants pour votre proxy dans la section « Proxy web ».
* ''Settings > Site administration > Location > Update timezones'': Run this to make sure your timezone information is up to date.
* ''Réglages > Administration du site > Lieu > Fuseaux horaires'' : Cliquez sur le bouton pour être sûr que les informations des fuseaux horaires sont à jour.


=== Remaining tasks ===
=== Dernières choses à faire... ===


* '''Configure Cron''': Moodle's background tasks (e.g. sending out forum emails and performing course backups) are performed by a script which you can set to execute at specific times of the day. This is known as a cron script. Please refer to the [[Cron|Cron instructions]].
* '''Configurer Cron''' : Les tâches d'arrière plan de Moodle (par ex. envoyer les notifications des forums, sauvegarder les cours) sont réalisées par un script que vous pouvez faire exécuter à des moments précis de la journée. Ce script est connu sous le nom de « cron ». Veuillez vous référer à la [[Cron|documentation sur cron]].
* '''Set up backups''': See [[Site backup]] and [[Automated course backup]].
* '''Configurer les sauvegardes''' : Consultez les pages [[Sauvegarde de site]] et [[Automated course backup]].
* '''Check mail works''': [[Add a new user|Create a test user]] with a valid email address and [[message|send them a message]]. Do they receive an email copy of the message? If not, check the settings in ''Settings > Site administration > Plugins > Message outputs > Email''.
* '''Vérifier que l'envoi de courriels fonctionne''' : [[Add a new user|Créer des utilisateurs de test]] avec des adresses de courriel valides et [[message|envoyez leur des messages]]. Assurez-vous qu'ils reçoivent bien des copies des messages. Si ce n'est pas le cas, vérifiez les paramètres dans ''Réglages > Administration du site > Plugins > Output des messages > Courriel''.
* '''Secure your Moodle site''': Read the [[Security recommendations]].
* '''Sécuriser votre site Moodle''' : Consultez la page [[Security recommendations]].


=== Installation is complete :) ===
=== L'installation est terminée :) ===


* Create a new course: You can now [[Adding a new course|create a new course]] and have a play ;-)
* Créez un nouveau cours. Vous pouvez maintenant [[:en:Adding a new course|créer un nouveau cours]] et vous amusez ;-)


=== If something goes wrong... ===
=== Si quelque chose ne se déroule pas comme prévu... ===


Here are some things you should try...
Voici différentes choses que vous pouvez essayer...


* Check the [[Installation FAQ]]
* Consultez la page [[FAQ d'installation]]
* Check your file permissions carefully. Can your web server read (but not write) the Moodle program files? Can your web server read and write your Moodle data directory?
* Vérifiez les permissions sur les fichiers avec attention. Est-ce que votre serveur web peut lire (mais pas écrire) dans le dossier de Moodle ? Est-ce que votre serveur web peut lire et écrire dans votre dossier moodledata ?
* Check your database permissions. Have you set up your database user with the correct rights and permissions for your configuration (especially if the web server and database server are different machines)?
* Vérifiez les permissions de la base de données. Avez-vous bien créé un utilisateur pour votre base de données qui dispose des droits nécessaires pour votre configuration ? (spécifiquement si votre serveur web et votre serveur de bases de données sont des machines différentes) ?
* If you are having trouble creating a config.php file, you can do it manually by copying config-dist.php (in the root of the Moodle program directory) to config.php, editing it and setting your database/site options there. Installation will continue from the right place.  
* Si vous rencontrez des problèmes pour créer le fichier config.php, vous pouvez le faire manuellement en copiant le fichier config-dist.php (à la racine du répertoire Moodle) et en le renommant config.php. Modifiez directement les paramètres du site et de la base de données depuis le fichier. L'installation se poursuivra sans encombre.  
* Once you have a config.php (see previous tip) you can edit it to turn on debugging (in section 8). This may give you extra information to help track down a problem. If you have access, check your web server error log(s).
* Une fois que votre fichier config.php est configuré (voir l'astuce précédentes), vous pouvez le modifier pour activer les [[Débogage|options de débogage]] (dans la section 8). Cela vous fournira davantage d'informations pour vous aider à détecter le problème. Si vous y avez accès, vérifiez les fichiers log de votre serveur web.
* Re-check your php.ini / .htaccess settings. Are they appropriate (e.g. memory_limit), did you edit the correct php.ini / .htaccess file and (if required) did you re-start the web server after making changes?
* Vérifiez à nouveau les fichiers php.ini et .htaccess. Leurs paramètres sont-ils corrects  (par ex. memory_limit) ? Avez-vous modifié les bons fichiers php.ini et .htaccess et (si nécessaire) avez-vous redémarré le serveur web pour appliquer les changements ?
* Did you include any non-core (optional) plugins, themes or other code before starting the installation script? If so, remove it and try again (it may be broken or incompatible).
* Avez-vous installé des extensions, des thèmes ou tout autre code avant de commencer l'installation ? Si oui, retirez-les et essayez à nouveau (ils peuvent être cassés ou incompatibles).
* Explain your problem in the [http://moodle.org/mod/forum/view.php?id=28 Installation problems forum]. '''PLEASE''' list your software versions; explain what you did, what happened and what error messages you saw (if any); explain what you tried. There is no such thing as 'nothing', even a blank page is something!
* Expliquez votre problème dans [http://moodle.org/mod/forum/view.php?id=951 le forum sur l'assistance technique]. '''MERCI''' de lister les versions de vos logiciels, d'expliquer ce que vous avez fait, ce qui est arrivé et les messages d'erreur que vous obtenez. Expliquez ce que vous avez essayé. Il n'y a rien de pire que « il n'y a rien qui fonctionne », alors que même une page blanche signifie quelque chose !


== Platform specific instructions ==
== Instructions relatives à certaines plateformes ==


'''Note:''' Much of this information is provided by the community. It may not have been checked and may be out of date. Please read in conjunction with the above installation instructions.
'''Note :''' La plupart des informations présentes est fournie par la communauté. Elles n'ont peut-être pas été vérifiées et peuvent ne plus être à jour. Veuillez les lire en complément des informations données ci-dessus.


* [[Windows installation]]
* [[Windows installation]]
Ligne 184 : Ligne 190 :
* [[Amazon EC2 Cloud Services Installation]]
* [[Amazon EC2 Cloud Services Installation]]


== See also ==
== Voir aussi ==
 
* L'[[Historique des versions|historique des versions de Moodle]], avec les détails des notes de mise à jour
* [http://ic.eflclasses.org/tutorials/settingupmoodleonhostingwitholdcpanel.swf Tutorial on choosing a host and setting up moodle via the old cpanel]
* [http://ic.eflclasses.org/tutorials/settingupmoodleonhostingwitholdcpanel.swf Tutorial on choosing a host and setting up moodle via the old cpanel]
* [http://moodle.org/mod/forum/discuss.php?d=182086 New Video Tutorial- How to Install Moodle on Shared Hosting via cPanel (Not Fantastico)]
* [http://moodle.org/mod/forum/discuss.php?d=182086 New Video Tutorial- How to Install Moodle on Shared Hosting via cPanel (Not Fantastico)]

Dernière version du 24 juillet 2021 à 08:13


Avant tout, pas de panique :-)

Cette page explique de quelle manière installer Moodle. Moodle fonctionne sur un nombre important de configurations que nous allons presque toutes aborder dans cette page. Veuillez prendre le temps de chercher et lire les parties qui vous concernent le plus.

Planification

Installer Moodle nécessite de planifier un minimum les choses, en fonction de l'importance de l'installation que vous vous apprêtez à réaliser. Voici quelques pistes que vous pourriez envisager :

  • Souhaitez-vous vraiment installer Moodle par vous-même ? Consultez Finding and Selecting A Web Host.
  • De quelles compétences disposez-vous et êtes-vous prêt à apprendre ? Administrer un serveur web sécurisé et stable est une entreprise sérieuse avant même d'envisager installer Moodle. Cette documentation prend le parti que vous disposez d'un minimum de connaissances de la plateforme sur laquelle vous vous apprêtez à installer Moodle (ou que vous êtes prêts à apprendre certaines choses).
  • Quelle est la configuration nécessaire pour le matériel et la solution d'hébergement ? Moodle s'adapte facilement, mais en fonction de la configuration dont vous avez besoin, vous pourriez être intéressé par différentes solutions : l'hébergement mutualisé, un serveur virtuel dédié, votre propre serveur web, votre propre installation de plusieurs serveurs web.
  • Quelle plateforme logicielle allez-vous utiliser ? Cela dépend de vos compétences ou de la politique ayant trait dans votre entreprise ou votre institution. Vous avez peut-être la possibilité de faire vous-même le choix ?
  • Quelles sont vos besoins en termes de support ? Est-ce que le support gratuit et communautaire de Moodle.org sera suffisant ou avez-vous besoin d'un support professionnel ?
  • Comment allez-vous organiser les sauvegardes ?

Configuration nécessaire

Moodle est principalement développée pour fonctionner sous un environnement Linux Apache, MySQL et PHP (parfois appelée la plateforme LAMP). En cas de doute, il s'agit du choix le plus sûr à faire (en plus d'être la plus répandue). Vous trouverez d'autres options possibles dans la section logiciel qui suit.

La configuration recommandée de base pour Moodle est la suivante :

Matériel

  • Espace disque : 200 Mo de libre pour le code source de Moodle et autant que nécessaire en fonction de vos besoins de stockage. 5 Go nous paraît être un minimum réaliste.
  • Processeur : 1 GHz au minimum, 2 GHz dual core ou mieux recommandé.
  • Mémoire : 512 Mo au minimum, 1 Go ou plus est fortement recommandé. Un minimum de 8 Go de RAM est habituel pour un gros serveur en production. La règle générale est que Moodle peut prendre en charge de 10 à 20 utilisateurs simultanément par Go de RAM disponible, mais cela varie en fonction du matériel et du logiciel que vous avez choisis ainsi que du type d'utilisation. « Simultanément » signifie des processus du serveur web en mémoire qui travaillent en même temps (c'est à dire des utilisateurs qui interagissent avec le système dans une fenêtre de quelques secondes), ce qui est différent du nombre d'utilisateurs connectés.
  • Sauvegarde : au moins la même quantité d'espace disque que ci-dessus, sur une unité de stockage différente pour conserver une sauvegarde de votre site.

Toutes ces recommandations dépendent fortement de la combinaison du matériel et des logiciels utilisés, ainsi que du type d'utilisation et de charge envisagées.

Si vous mettez en place un nouveau site, il vaut mieux expérimenter avec une petite installation pilote et acquérir ainsi quelque expérience. Une question telle que « Quel matériel dois-je acquérir pour 1000 utilisateurs ?» ne récoltera probablement aucune réponse utile.

Logiciel

Sur le serveur

  • Un système d'exploitation (!). Tout système capable de faire fonctionner les logiciels suivants. Bien que le choix dépendra des performances recherchées et des compétences disponibles. Linux et Windows restent les choix les plus populaires (et pour lesquels un support est disponible). Si vous êtes libre du choix, Linux est généralement reconnu comme une plateforme optimale. Moodle est aussi régulièrement testé sur les systèmes d'exploitation Windows XP/2000/2003, Solaris 10 (Sparc et x64), Mac OS server et Netware 6.
  • Un serveur web. Principalement Apache ou IIS. Moodle n'est pas entièrement testé (mais devrait fonctionner) avec lightttpd, nginx, cherokee, zeus et LiteSpeed. Moodle refusera de s'installer sur d'autres serveurs web. Votre serveur web devra être correctement configuré pour interpréter les fichiers PHP. Le numéro de la version n'est pas critique mais essayez d'utiliser le serveur web dans la version la plus récente que vous ayez à disposition.
  • PHP - la version minimale est actuellement la 7.3. Un certain nombre d'extensions sont requises. Vous trouverez la liste sur la page de PHP. L'installation sera stoppée lors de la vérification des pré-requis si les extensions requises ne sont pas présentes.
  • Une base de données. MySQL et PostgreSQL sont les bases de données prises en compte lors du développement et les plus testées. Elles disposent toutes-deux d'une importante documentation et d'un support. Oracle et MSSQL sont pleinement prises en charge (notez que certaines extensions optionnelles peuvent ne pas avoir été testées avec ses bases de données) mais la documentation et l'aide en ligne ne sont pas aussi développées que pour MySQL/PostgreSQL. En cas de doute, préférez MySQL (davantage de documentation) ou PostgreSQL (meilleure stabilité/performance). Vous aurez besoin de l'extension PHP appropriée (configurée si besoin) pour la base de données de votre choix.

Les prérequis systèmes exacts de chaque version de Moodle sont visible depuis les notes de mise à jour de chacune des versions.

Pour le poste client

  • Vos utilisateurs ou clients accèdent à Moodle depuis le navigateur internet sur leurs ordinateurs/tablettes/smartphones. Tous les navigateurs modernes devraient fonctionner (mais Internet Explorer 6 et les versions antérieures ne sont pas prises en charge). Le système d'exploitation n'est pas important mais vous aurez besoin de logiciels pour consulter les fichiers que vous chargerez sur Moodle (par ex. si vous chargez des fichiers Microsoft Word, alors tous vos utilisateurs auront besoin du même logiciel pour les lire).

Mettre en place votre serveur

... ou votre ordinateur de bureau, si vous testez simplement Moodle. Les possibilités sont nombreuses pour installer les logiciels de base afin de créer un serveur, et ceux-ci dépendent largement de vos choix. De la documentation complémentaire est disponible sur Installing AMP.

Si vous utilisez un serveur hébergé, tout cela devrait déjà avoir été fait. Assurez-vous cependant (et surtout pour les serveurs mutualisés) que vous comprenez et savez de quelle manière modifier les paramètres de PHP (par ex. file upload maxmimums). Cela peut varier du tout au tout en fonction des hébergeurs.

Télécharger et copier les fichiers

IMPORTANT : Téléchargez Moodle uniquement depuis l'un des serveurs de moodle.org. D'autres versions (par exemple celle à base d'un assistant d'installation applicatif ou depuis un dépôt de distribution Linux) ne garantissent pas le bon fonctionnement, les mises à jour ou toute assistance de Moodle.

Trois possibilités s'offrent à vous :

  • Téléchargez la version de votre choix depuis https://download.moodle.org/ et décompressez le fichier...
  • OU Récupérez le code depuis le dépôt Git (méthode recommandée pour les développeurs et qui facilite également les mises à jour) :
$ git clone -b MOODLE_33_STABLE git://git.moodle.org/moodle.git 

... cela récupère une copie complète du dépôt Moodle et sélectionne la branche de la dernière version stable. Pour davantage de détails sur Git, consultez Git pour administrateurs.

N'importe laquelle de ces méthodes créera un dossier appelé moodle, contenant nombre de fichiers et de dossiers.

Vous pouvez soit copier le dossier complet dans le dossier de votre serveur web, dans quel cas votre site sera accessible depuis http://votreserveurweb.com/moodle, ou vous pouvez copier tous les contenus directement dans le dossier de votre serveur web, dans quel cas votre site sera simplement accessible depuis http://votreserveurweb.com. Consultez la documentation pour votre système et/ou serveur web si vous n'êtes pas sûr.

Astuce : Si vous téléchargez Moodle sur votre ordinateur personnel et que vous le chargez dans l'espace disque de l'hébergeur, décompressez le fichier directement depuis le dossier de l'hébergeur si vous en avez la possibilité (vérifiez votre gestionnaire de fichiers). Si ce n'est pas possible, vérifiez que l'envoi des fichiers n'omette aucun fichier durant le chargement.
  • Sécurisez les fichiers Moodle : Il est vital que les fichiers ne soient pas inscriptibles par l'utilisateur système du serveur web. Par exemple, sur Unix/Linux (en tant que root) :
# chown -R root /chemin/vers/moodle
# chmod -R 0755 /chemin/vers/moodle
# find /chemin/vers/moodle -type f -exec chmod 0644 {} \;

(L'administrateur/le super-utilisateur possède les privilèges sur les fichiers et ils ne sont inscriptibles que par lui - les autres utilisateurs n'y accèdent qu'en lecture)

Créer une base de données vide

Créez ensuite une nouvelle base de données (vide) pour votre installation. Vous devez trouver et conserver les informations suivantes pour les utiliser lors de la dernière étape de l'installation :

  • dbhost - le nom de l'hôte du serveur de base de données. Probablement localhost si la base de données et le serveur web sont la même machine, auquel cas, le nom du serveur de base de données
  • dbname - le nom de la base de données. Peu importe son nom, par ex. moodle
  • dbuser - le nom d'utilisateur pour la base de données. Peu importe son nom, par ex. moodleuser - n'utilisez jamais le compte du root/super-utilisateur, mais créez un compte propre à cette base de données avec le minimum de permissions.
  • dbpass - le mot de passe de l'utilisateur ci-dessus

Si votre site est hébergé, vous devriez trouver une page de gestion des bases de données depuis le panneau de contrôle (ou demandez à votre administrateur). Pour toutes les autres personnes ou si vous avez besoin d'instructions détaillées, consultez la page correspondante à votre serveur de base de données :

Créer le dossier de données (moodledata)

Moodle nécessite un répertoire pour stocker tous ses fichiers (les fichiers qui y seront chargés, les données temporaires, les données de sessions, etc.). Le serveur web doit pouvoir écrire dans ce répertoire. Sur les installations importantes, veillez à allouer suffisamment d'espace disque pour une utilisation optimale.

IMPORTANT : Ce répertoire NE DOIT PAS être accessible directement depuis le web. Il s'agirait d'une faille de sécurité importante. N'essayez pas de le mettre à la racine de votre serveur web ou dans le dossier contenant le code de Moodle, car elle refusera de s'installer. Vous pouvez le placer à tout autre emplacement de votre choix.

Voici un exemple (Unix/Linux) de création du répertoire et de la configuration de ses permissions pour que tous les utilisateurs du système puisse y écrire des données. Cette configuration n'est valable que lorsque le serveur n'est pas partagé. N'hésitez pas à en discuter avec votre administrateur pour évoquer l'ensemble des scénarii vous concernant.

# mkdir /chemin/vers/moodledata
# chmod 0777 /chemin/vers/moodledata

Sécuriser le répertoire moodledata dans un dossier web

Cette configuration vaut pour le cas où vous utilisez un serveur hébergé et que vous n'avez pas d'autres options que de placer le répertoire « moodledata » dans un dossier accessible depuis le web. Vous pouvez le sécuriser en créant un fichier .htaccess dans le dossier « moodledata ». Cette configuration ne fonctionne pas sur tous les systèmes, n'hésitez pas à contacter votre hébergeur ou votre administrateur. Le fichier .htaccess créé ne doit contenir que les lignes suivantes :

order deny,allow
deny from all

Lancer l'installation de Moodle

Il est maintenant temps de lancer le programme d'installation pour créer les tables dans la base de données et configurer votre nouveau site. La méthode conseillée est d'utiliser le programme d'installation en ligne de commande. Si vous ne pouvez pas l'utiliser pour quelque raison que se soit (par ex. sur un serveur Windows), le programme d'installation en mode graphique est toujours disponible.

Programme d'installation en ligne de commande

Il est recommandé de lancer le programme d'installation en ligne de commande en tant qu'utilisateur du serveur web. Consultez la documentation de votre système pour le connaître (par ex. sous Ubuntu/Debian, il s'appelle « www-data », sous Centos/RedHat, « apache »)

  • Exemple de l'utilisation du programme d'installation en ligne de commande (en tant que root - substituez par « www-data » pour l'utilisateur du serveur web) :
# chown www-data /chemin/vers/moodle
# cd /chemin/vers/moodle/admin/cli
# sudo -u www-data /usr/bin/php install.php
# chown -R root /chemin/vers/moodle

La commande chown permet au script d'écrire un nouveau fichier config.php. Vous trouverez davantage d'informations sur ces options en utilisant :

# php install.php --help

Vous serez amené à configurer des paramètres que nous n'abordons pas sur cette page. En cas de doute, validez simplement les paramètres proposés par défaut. Si vous souhaitez avoir tous les détails de cette méthode d'installation, consultez la page Administration en ligne de commande

Programme d'installation web

Pour lancer le script web du programme d'installation, rendez-vous à l'adresse de votre site Moodle depuis votre navigateur internet.

Le processus d'installation vous affichera différentes pages de configuration. Vous devrez accepter les copyright, créer les tables dans la base de données, renseigner les informations du compte de l'administrateur ainsi que les informations du site en lui-même. La création des tables dans la base de données peut prendre du temps, soyez patient ! Vous finirez par être redirigé sur la page d'accueil de Moodle avec une invitation à créer un nouveau cours.

Il vous sera demandé de télécharger le nouveau fichier de configuration config.php et de le copier dans le dossier d'installation de Moodle. Suivez simplement les instructions à l'écran.

Configuration finale

Configuration dans Moodle

De nombreuses options sont disponibles depuis le panneau d'administration de Moodle (accessibles depuis le bloc « Réglages », puis « Administration du site » depuis la page d'accueil). Voici quelques options importantes que vous souhaiterez certainement modifier :

  • Réglages > Administration du site > Plugins > Output des messages > Courriel : Configurez votre serveur smtp et les paramètres d'authentification si nécessaire (pour que votre Moodle puisse envoyer des courriels).
  • Réglages > Administration du site > Serveur > Chemins système : Renseignez les chemins vers les binaires de du, dot et aspell.
  • Réglages > Administration du site > Serveur > HTTP: Si vous êtes derrière un pare-feu, vous devrez renseigner les identifiants pour votre proxy dans la section « Proxy web ».
  • Réglages > Administration du site > Lieu > Fuseaux horaires : Cliquez sur le bouton pour être sûr que les informations des fuseaux horaires sont à jour.

Dernières choses à faire...

  • Configurer Cron : Les tâches d'arrière plan de Moodle (par ex. envoyer les notifications des forums, sauvegarder les cours) sont réalisées par un script que vous pouvez faire exécuter à des moments précis de la journée. Ce script est connu sous le nom de « cron ». Veuillez vous référer à la documentation sur cron.
  • Configurer les sauvegardes : Consultez les pages Sauvegarde de site et Automated course backup.
  • Vérifier que l'envoi de courriels fonctionne : Créer des utilisateurs de test avec des adresses de courriel valides et envoyez leur des messages. Assurez-vous qu'ils reçoivent bien des copies des messages. Si ce n'est pas le cas, vérifiez les paramètres dans Réglages > Administration du site > Plugins > Output des messages > Courriel.
  • Sécuriser votre site Moodle : Consultez la page Security recommendations.

L'installation est terminée :)

Si quelque chose ne se déroule pas comme prévu...

Voici différentes choses que vous pouvez essayer...

  • Consultez la page FAQ d'installation
  • Vérifiez les permissions sur les fichiers avec attention. Est-ce que votre serveur web peut lire (mais pas écrire) dans le dossier de Moodle ? Est-ce que votre serveur web peut lire et écrire dans votre dossier moodledata ?
  • Vérifiez les permissions de la base de données. Avez-vous bien créé un utilisateur pour votre base de données qui dispose des droits nécessaires pour votre configuration ? (spécifiquement si votre serveur web et votre serveur de bases de données sont des machines différentes) ?
  • Si vous rencontrez des problèmes pour créer le fichier config.php, vous pouvez le faire manuellement en copiant le fichier config-dist.php (à la racine du répertoire Moodle) et en le renommant config.php. Modifiez directement les paramètres du site et de la base de données depuis le fichier. L'installation se poursuivra sans encombre.
  • Une fois que votre fichier config.php est configuré (voir l'astuce précédentes), vous pouvez le modifier pour activer les options de débogage (dans la section 8). Cela vous fournira davantage d'informations pour vous aider à détecter le problème. Si vous y avez accès, vérifiez les fichiers log de votre serveur web.
  • Vérifiez à nouveau les fichiers php.ini et .htaccess. Leurs paramètres sont-ils corrects (par ex. memory_limit) ? Avez-vous modifié les bons fichiers php.ini et .htaccess et (si nécessaire) avez-vous redémarré le serveur web pour appliquer les changements ?
  • Avez-vous installé des extensions, des thèmes ou tout autre code avant de commencer l'installation ? Si oui, retirez-les et essayez à nouveau (ils peuvent être cassés ou incompatibles).
  • Expliquez votre problème dans le forum sur l'assistance technique. MERCI de lister les versions de vos logiciels, d'expliquer ce que vous avez fait, ce qui est arrivé et les messages d'erreur que vous obtenez. Expliquez ce que vous avez essayé. Il n'y a rien de pire que « il n'y a rien qui fonctionne », alors que même une page blanche signifie quelque chose !

Instructions relatives à certaines plateformes

Note : La plupart des informations présentes est fournie par la communauté. Elles n'ont peut-être pas été vérifiées et peuvent ne plus être à jour. Veuillez les lire en complément des informations données ci-dessus.

Voir aussi