<li><a href="#requirements">Logiciels et rÈglages nÈcessaires</a></li>
<li><a href="#downloading">TÈlÈchargement</a></li>
<li><a href="#site">Structure du site</a></li>
- <li><a href="#data">CrÈer un rÈpertoire de donnÈes</a></li>
+ <li><a href="#data">CrÈer un dossier de donnÈes</a></li>
<li><a href="#database">CrÈer une base de donnÈes</a></li>
<li><a href="#webserver">VÈrifier les rÈglages de votre serveur web</a></li>
<li><a href="#config">Modifier config.php</a></li>
<p> </p>
</blockquote>
</blockquote>
-<h3 class="sectionheading"><a name="data"></a>4. CrÈer un rÈpertoire de donnÈes</h3>
+<h3 class="sectionheading"><a name="data"></a>4. CrÈer un dossier de donnÈes</h3>
<blockquote>
<p>Moodle aura Ègalement besoin d'espace sur votre disque dur pour conserver les
fichiers dÈposÈs par les utilisateurs, comme les documents de cours ou les photos
des utilisateurs.</p>
<p>CrÈez quelque part ý cet effet un dossier. Par sÈcuritÈ, ce dossier NE DOIT PAS
Ítre accessible directement depuis le web. La maniËre la plus simple d'obtenir cela est
- de le crÈer EN DEHORS du rÈpertoire web. Sinon, vous pouvez protÈger ce dossier en y
+ de le crÈer EN DEHORS du dossier web. Sinon, vous pouvez protÈger ce dossier en y
plaÁant un fichier nommÈ ´ .htaccess ª, contenant cette ligne :</p>
<blockquote>
<pre>deny from all</pre>
</blockquote>
<p> </p>
<h3 class="sectionheading"><a name="database"></a>5. CrÈer une base de donnÈes</h3>
-<!-- Le reste doit encore Ítre traduit -->
<blockquote>
- <p>You need to create an empty database (eg "moodle") in your database system
- along with a special user (eg "moodleuser") that has access to that database
- (and that database only). You could use the "root" user if you wanted to, but
- this is not recommended for a production system: if hackers manage to discover
- the password then your whole database system would be at risk, rather than
- just one database.
-</p>
- <p>Example command lines for MySQL: </p>
+ <p>Il est nÈcessaire de crÈer une base de donnÈes vide (nommÈe par exemple
+ ´ moodle ª) dans votre gestionnaire de base de donnÈes, ainsi qu'un
+ utilisateur spÈcial (nommÈ par exemple ´ moodleuser ª) ayant accËs
+ ý cette base de donnÈes (et seulement ý celle-ci). Il est possible d'utiliser
+ l'utilisateur ´ root ª, mais cela n'est pas recommandÈ sur un systËme
+ en production : si un pirate dÈcouvre le mot de passe, tout votre systËme de base
+ de donnÈes serait alors compromis, plutÙt qu'une seule base de donnÈes.</p>
+ <p>Exemple de commandes sur MySQL :</p>
<pre>
# mysql -u root -p
> CREATE DATABASE moodle;
> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,INDEX,ALTER ON moodle.*
- TO moodleuser@localhost IDENTIFIED BY 'yourpassword';
+ TO moodleuser@localhost IDENTIFIED BY 'motdepasse';
> quit
# mysqladmin -p reload
</pre>
- <p>Example command lines for PostgreSQL: </p>
+ <p>Exemple de commandes sur PostgreSQL :</p>
<pre>
# su - postgres
> psql -c "create user moodleuser createdb;" template1
> psql -c "create database moodle;" -U moodleuser template1
> psql -c "alter user moodleuser nocreatedb;" template1
</pre>
- <p>(For MySQL I highly recommend the use of <a href="http://phpmyadmin.sourceforge.net/">phpMyAdmin</a>
- to manage your databases - you can do all this via a web interface).</p>
- <p>As of version 1.0.8, Moodle now supports table prefixes, and so can safely share
- a database with tables from other applications.</p>
+ <p>(Pour MySQL, vous pouvez utiliser <a href="http://phpmyadmin.sourceforge.net/">phpMyAdmin</a>
+ pour gÈrer vos bases de donnÈes - tout peut Ítre fait via une interface web).</p>
+ <p>Moodle gËre les prÈfixes de tables ý partir de la version 1.0.8. Il peut donc sans problËme
+ partager une base de donnÈes comprenant des tables d'autres applications.</p>
</blockquote>
<p> </p>
<h3 class="sectionheading"><a name="webserver" id="webserver"></a>6. VÈrifier les rÈglages de votre serveur web</h3>
<blockquote>
- <p>Firstly, make sure that your web server is set up to use index.php as a default
- page (perhaps in addition to index.html, default.htm and so on).</p>
- <p>In Apache, this is done using a DirectoryIndex parameter in your httpd.conf
- file. Mine usually looks like this:</p>
+ <p>Assurez-vous en premier lieu que votre serveur web permette d'utiliser ´ index.php ª
+ comme page par dÈfaut (de mÍme par exemple que index.html, index.htm, default.htm, etc.).</p>
+ <p>Dans Apache, cela peut Ítre obtenu avec une directive ´ DirectoryIndex ª dans votre
+ fichier ´ httpd.conf ª. Chez moi, cela se prÈsente ainsi :</p>
<blockquote>
<pre><strong>DirectoryIndex</strong> index.php index.html index.htm </pre>
</blockquote>
- <p>Just make sure index.php is in the list (and preferably towards the start
- of the list, for efficiency).</p>
- <p>Secondly, <b>if you are using Apache 2</b>, then you should turn on the <i>AcceptPathInfo</i>
- variable, which allows scripts to be passed arguments like http://server/file.php/arg1/arg2.
- This is essential to allow relative links between your resources, and also
- provides a performance boost for people using your Moodle web site. You can
- turn this on by adding these lines to your httpd.conf file.</p>
+ <p>ContrÙlez simplement que index.php soit dans la liste (et de prÈfÈrence au dÈbut de la liste,
+ pour des raisons de performance).</p>
+ <p>DeuxiËmement, <b>si vous utilisez Apache 2</b>, vous devrez activer la variable <i>AcceptPathInfo</i>,
+ qui permet de passer des arguments ý des scripts, comme http://serveur/file.php/arg1/arg2.
+ Cela est essentiel, pour permettre des liens relatifs entre vos ressources, et Ègalement pour
+ offrir un gain de performance aux utilisateurs de votre site Moodle. Vous pouvez activer cette
+ variable en ajoutant la ligne ci-dessous ý votre fichier ´ httpd.conf ª.
<blockquote>
<pre><strong>AcceptPathInfo</strong> on </pre>
</blockquote>
- <p>Thirdly, Moodle requires a number of PHP settings to be active for it to
- work. <b>On most servers these will already be the default settings.</b>
- However, some PHP servers (and some of the more recent PHP versions) may
- have things set differently. These are defined in PHP's configuration
- file (usually called php.ini):</p>
+ <p>TroisiËmement, pour fonctionner, Moodle nÈcessite un certain nombre de rÈglages PHP.
+ <b>Sur la plupart des serveurs, ces rÈglages sont actifs par dÈfaut</b>. Cependant,
+ certains serveurs PHP (et avec certaines des versions les plus rÈcentes de PHP) peuvent
+ avoir des rÈglages diffÈrents. Ces rÈglages sont dÈfinis dans le fichier de configuration
+ de PHP (dont le nom est habituellement php.ini) :</p>
<blockquote>
-
- <pre>magic_quotes_gpc = 1 (preferred but not necessary)
+ <pre>magic_quotes_gpc = 1 (preferred but not necessary)
magic_quotes_runtime = 0 (necessary)
file_uploads = 1
session.auto_start = 0
-session.bug_compat_warn = 0
-</pre>
+session.bug_compat_warn = 0</pre>
</blockquote>
- <p>If you don't have access to httpd.conf or php.ini on your server, or you
- have Moodle on a server with other applications that require different settings,
- then don't worry, you can still OVERRIDE all of the default settings.
- <p>To do this, you need to create a file called <b>.htaccess</b> in Moodle's
- main directory that contains definitions for these settings.
- This only works on Apache servers and only when Overrides have been allowed.
-
+ <p>Si vous n'avez accËs ni au fichier httpd.conf, ni au fichier php.ini de votre serveur,
+ ou si Moodle est installÈ sur un serveur avec des applications nÈcessitant des rÈglages
+ diffÈrents, vous pouvez cependant CONTOURNER tous ces rÈglages par dÈfaut.</p>
+ <p>Pour le faire, il vous faudra crÈer dans le dossier de Moodle un fichier nommÈ
+ <b>.htaccess</b>, contenant les dÈfinitions adÈquates pour ces rÈglages. Cela ne fonctionne
+ que pour les serveurs Apaches et seulement si le privilËge Overrides est accordÈ. Voici un
+ exemple du contenu d'un fichier .htaccess :</p>
<blockquote>
<pre>
DirectoryIndex index.php index.html index.htm
php_flag magic_quotes_runtime 0
php_flag file_uploads 1
php_flag session.auto_start 0
-php_flag session.bug_compat_warn 0</pre>
+php_flag session.bug_compat_warn 0
+</pre>
</blockquote>
- <p>You can also do things like define the maximum size for uploaded files:
-
+ <p>Dans ce fichiers, on peut aussi dÈfinir la taille maximale des fichiers dÈposÈs :</p>
<blockquote>
<pre>
LimitRequestBody 0
php_value upload_max_filesize 2M
php_value post_max_size 2M
- </pre>
+</pre>
</blockquote>
- <p>The easiest thing to do is just copy the sample file from lib/htaccess
- and edit it to suit your needs. It contains further instructions. For
- example, in a Unix shell:
+ <p>Le plus simple ý faire est de copier le fichier fourni lib/htaccess, de le modifier suivant
+ vos besoins. Ce fichier contient de plus amples instructions. Pour cela il vous suffit
+ de taper, dans Unix, la commande :
<blockquote>
<pre>cp lib/htaccess .htaccess</pre>
</blockquote>
</blockquote>
<p> </p>
<h3 class="sectionheading"><a name="config"></a>7. Modifier config.php</h3>
+<!-- Le reste doit encore Ítre traduit -->
<blockquote>
- <p>Now you can edit the configuration file, <strong>config.php</strong>, using a
- text editor. This file is used by all other files in Moodle.</p>
- <p>To start with, make a copy of <strong>config-dist.php</strong> and name it
- config.php. We do this so that your config.php won't be overwritten in case
- you upgrade Moodle later on. </p>
- <p>Edit <strong>config.php</strong> to specify the database details that you
- just defined (including a table prefix - notice that this is REQUIRED for
- PostgreSQL), as well as the site address, file system directory and data directory.
- The config file itself has detailed directions and examples.</p>
- <p>Once you have done this the rest of the installation is via a web interface.
- For the rest of this installation document we will assume your site is at:
- <u>http://example.com/moodle</u></p>
+ <p>Vous pouvez maintenant Èditer le fichier de configuration <strong>config.php</strong>
+ ý l'aide d'un Èditeur de texte. Ce fichier est utilisÈ par tous les autres fichiers
+ de Moodle.</p>
+ <p>Pour commencer, faites une copie du fichier <strong>config-dist.php</strong> et donnez-lui
+ le nom ´ config.php ª. Cette Ètape est nÈcessaire pour Èviter que votre config.php
+ ne soit effacÈ si plus tard vous mettez ý jour Moodle.</p>
+ <p>Modifiez votre <strong>config.php</strong> pour indiquer les dÈtails de la base de
+ donnÈes que vous venez de dÈfinir (en incluant un prÈfixe de table - cela est OBLIGATOIRE
+ pour PostgreSQL), ainsi que l'adresse du site, le chemin du dossier et celui du dossier
+ des donnÈes. Le fichier de configuration contient de plus amples informations et des
+ exemples.</p>
+ <p>Une fois cette Ètape effectuÈe, le reste de l'installation a lieu via une interface
+ web. Pour la suite et la fin de cette installation, nous supposerons que votre site est
+ ý l'adresse : <u>http://exemple.com/moodle</u>.</p>
</blockquote>
<p> </p>
<h3 class="sectionheading"><a name="admin"></a>8. Visiter la page d'administration</h3>
<blockquote>
- <p>The admin page should now be working at: <u>http://example.com/moodle/admin</u>.
- If you try and access the front page of your site you'll be taken there automatically
- anyway. The first time you access this admin page, you will be presented with
- a GPL "shrinkwrap" agreement with which you must agree before you
- can continue with the setup.</p>
- <p>(Moodle will also try to set some cookies in your browser. If you have your
- browser set up to let you choose to accept cookies, then you <b>must</b> accept
- the Moodle cookies, or Moodle won't work properly.)
- <p>Now Moodle will start setting up your database and creating tables to store
- data. Firstly, the main database tables are created. You should see a number
- of SQL statements followed by status messages (in green or red) that look
- like this:</p>
+ <p>La page d'aministration devrait Ítre maintenant active ý l'adresse
+ <u>http://exemple.com/moodle/admin</u>. Si vous essayez d'accÈder ý la page d'accueil de
+ votre site, vous y arriverez directement malgrÈ tout. La premiËre fois que vous accÈderez
+ ý la page d'administration, un condensÈ de la licence GPL vous sera prÈsentÈ. Vous devez
+ l'accepter avant de continuer la mise en service de votre installation.</p>
+ <p>(Moodle va aussi essayer de placer des cookies dans votre navigateur. Si celui-ci vous
+ permet d'accepter ou non les cookies, vous <b>devez</b> accepter les cookies de Moodle,
+ ou alors Moodle ne fonctionnera pas.)</p>
+ <p>Moodle va maintenant mettre en place votre base de donnÈes et crÈer les tables qui
+ contiendront les donnÈes. Les tables de la base de donnÈes principale sont d'abord crÈÈes.
+ Un certain nombre de commandes SQL seront affichÈes, suivies de messages (en rouge ou
+ en vert) de ce type :</p>
<blockquote>
<p>CREATE TABLE course ( id int(10) unsigned NOT NULL auto_increment, category
int(10) unsigned NOT NULL default '0', password varchar(50) NOT NULL default
'0', timemodified int(10) unsigned NOT NULL default '0', PRIMARY KEY (id))
TYPE=MyISAM</p>
<p><font color="#006600">SUCCESS</font></p>
- <p>...and so on, followed by: <font color="#006600">Main databases set up
- successfully.</font> </p>
+ <p>... et ainsi de suite, suivi de : <font color="#006600">Main databases set up
+ successfully.</font></p>
</blockquote>
- <p>If you don't see these, then there must have been some problem with the database
- or the configuration settings you defined in config.php. Check that PHP isn't
- in a restricted "Safe Mode" (commercial web hosts sometimes have safe mode
- turned on). You can check PHP variables by creating a little file containing
- <? phpinfo() ?> and looking at it through a browser. Check all these and
- try this page again.</p>
- <p>Scroll down the very bottom of the page and press the "Continue"
- link.</p>
- <p>Next you will see a similar page that sets up all the tables required by
- each Moodle module. As before, they should all be <font color="#006600">green</font>.</p>
- <p>Scroll down the very bottom of the page and press the "Continue"
- link.</p>
+ <p>Si ces messages n'apparaissent pas, c'est qu'un poblËme est survenu avec la
+ base de donnÈes, ou qu'un paramËtre de votre configuration est incorrect dans
+ votre config.php. VÈrifiez que PHP ne fonctionne pas en mode ´ Safe Mode ª
+ (certains hÙtes web commerciaux ont le mode ´ Safe Mode ª actif). Vous pouvez
+ vÈrifier la configuration des variables PHP en crÈant un fichier PHP contenant
+ <? phpinfo() ?> et en le chargeant dans votre navigateur. VÈrifiez tout et
+ rechargez ensuite la page d'administration.</p>
+ <p>Descendez tout en bas de la page et cliquez sur le lien "Continuer"</p>
+ <p>Une page semblable va s'afficher, qui met en place toutes les tables requises par
+ chaque module de Moodle. Comme avant, tout doit Ítre en<font color="#006600">vert</font>.</p>
+ <p>Descendez tout en bas de la page et cliquez sur le lien "Continuer"</p>
+<!-- Le reste doit encore Ítre traduit -->
<p>You should now see a form where you can define more configuration variables
for your installation, such as the default language, SMTP hosts and so on.
Don't worry too much about getting everything right just now - you can always
too long, as delaying mail-outs can slow down activity within the course.</p>
<p>First, test that the script works by running it directly from your browser:</p>
<blockquote>
- <pre>http://example.com/moodle/admin/cron.php</pre>
+ <pre>http://exemple.com/moodle/admin/cron.php</pre>
</blockquote>
<p>Now, you need to set up some of way of running the script automatically and
regularly. </p>
<p>You can call the page from the command line just as you did in the example
above. For example, you can use a Unix utility like 'wget':</p>
<blockquote>
- <pre>wget -q -O /dev/null http://example.com/moodle/admin/cron.php</pre>
+ <pre>wget -q -O /dev/null http://exemple.com/moodle/admin/cron.php</pre>
</blockquote>
<p>Note in this example that the output is thrown away (to /dev/null).</p>
<p>The same thing using lynx:</p>
<blockquote>
- <pre>lynx -dump http://example.com/moodle/admin/cron.php > /dev/null</pre>
+ <pre>lynx -dump http://exemple.com/moodle/admin/cron.php > /dev/null</pre>
</blockquote>
<p>Alternatively you could use a standalone version of PHP, compiled to be run
on the command line. The advantage with doing this is that your web server
<p><b>On Unix systems</b>: Use <b>cron</b>. Edit your cron settings from the commandline
using "crontab -e" and add a line like:</p>
<blockquote>
- <pre>*/5 * * * * wget -q -O /dev/null http://example.com/moodle/admin/cron.php</pre>
+ <pre>*/5 * * * * wget -q -O /dev/null http://exemple.com/moodle/admin/cron.php</pre>
</blockquote>
<p>Usually, the "crontab" command will put you into the 'vi' editor. You enter
"insert mode" by pressing "i", then type in the line as above, then exit insert mode by