# Installation d'Apache, de MySQL et de PHP

> Moodle est écrit dans un langage de scripts appelé PHP, et conserve la plupart des données qu'il utilise dans une base de données. Le gestionnaire de base de données que nous recommandons est MySQL. Avant d'installer Moodle, vous devez disposer d'une installation de PHP et d'un gestionnaire de base de données qui fonctionnent, de façon que votre ordinateur soit une plateforme web fonctionnelle. L'installation de tels logiciels peut être complexe. Cette page a été écrite pour essayer de rendre ce processus aussi simple que possible pour différentes plateformes :

> - Hôtes web
> - Mac OS X
> - Redhat Linux
> - Windows

> ### Hôtes web

> > Le fonctionnement des nombreux hôtes web diffère malheureusement considérablement d'un hôte à l'autre. Certains d'entre eux seront d'accord d'installer Moodle pour vous.

> > La plupart vous offre une interface web (tableau de bord) vous permettant de contrôler votre site web, de créer des bases de données et de mettre en place des crons. Certains vous donnent accès à une interface terminal par ssh, de sorte que vous pouvez utiliser la ligne de commande pour effectuer des opérations.

> > Parcourez le Guide d'installation et effectuez les étapes décrites l'une après l'autre. Si vous êtes coincé, demandez de l'aide à votre fournisseur web.

> ### Mac OS X

> > Le plus simple est d'utiliser le serveur Apache fourni par Apple, et d'y ajouter PHP et MySQL avec les paquets de Marc Liyanage. Les deux pages ci-dessous contiennent d'excellentes instructions pour l'installation, que nous n'allons pas recopier ici :

> > > PHP : téléchargement ici http://www.entropy.ch/software/macosx/php/

> > > MySQL : téléchargement ici http://www.entropy.ch/software/macosx/mysql/

> > Une fois ces logiciels installés, le Guide d'installation standard pourra être facilement suivi.

> > Une marche à suivre plus détaillée est disponible ici : http://moodle.org/wiki/index.php/InstallingMoodle.

> ### Redhat Linux

> > Vous devez installer tous les paquets RPM pour Apache, PHP et MySQL. Un paquet souvent oublié est le paquet « php-mysql », nécessaire pour la communication entre PHP et MySQL.

> > Une fois ces logiciels installés, le Guide d'installation standard pourra être facilement suivi.

> > Une marche à suivre plus détaillée est disponible ici : http://moodle.org/wiki/index.php/InstallingMoodle.

> ### Windows

> > Le plus simple est d'utiliser EasyPHP, un paquet qui regroupe tous les éléments logiciels nécessaires en une seule application Windows. Voici une marche à suivre détaillée :

> > 1. Avant tout, si vous avez déjà installé MySQL auparavant (même si vous l'utilisez avec une autre application), désinstallez-le complètement, effacez tous les fichiers de MySQL et effacez également c:\my.cnf et c:\windows\my.ini. Il sera peut-être nécessaire de rechercher et d'effacer TOUS les fichiers dénommés my.cnf ou my.ini.
> > 2. Si vous avez déjà installé PHP auparavant, effacez tous les fichiers dénommés php4ts.dll de votre dossier Windows, ainsi que tous les fichiers dénommés php.ini.
> > 3. Téléchargez EasyPHP à cette adresse : http://www.easyphp.org/telechargements/dn.php?F=easyphp1-7 (environ 10 MO).
> > 4. Lancez le fichier téléchargé easyphp1-7_setup.exe. Le processus d'installation est en français (Ouf!!) - nous vous conseillons d'accepter les réglages par défaut et de tout installer.
> > 5. À la fin de l'installation, cochez la case à cocher « Lancer EasyPHP » et cliquez sur le bouton « Terminer ». Une page web d'informations s'affichera.
> > 6. Si tout s'est bien passé, nos félicitations : Apache, PHP et MySQL sont tous installés et fonctionnent ! Votre barre des tâches contient un E noir. En cliquant dessus, vous obtiendrez un menu qui vous permet de contrôler les programmes. Vous n'en avez pas besoin pour l'instant.
> > 7. La prochaine chose à faire et de mettre en place une base de données pour Moodle. Cliquez avec le bouton droit de la souris sur le E noir de votre barre des tâches, et choisissez Administration, puis cliquer sur DB Management (près de PHPMyAdmin).
> > 8. Si l'on vous demande un nom d'utilisateur, utilisez « root » avec un mot de passe vide. L'interface web de phpMyAdmin s'affichera et vous permettra de créer de nouvelles bases de données et de nouveaux comptes utilisateurs.
> > 9. Créez une nouvelle base de données en tapant « moodle » dans le champ et cliquez sur le bouton « Create ». Facile !
> > 10. Vous pouvez aussi créer un nouvel utilisateur pour votre base de données. Ce peut être un peu compliqué pour un débutant. C'est pourquoi vous pouvez utiliser pour commencer le compte utilisateur existant « root » avec un mot de passe vide dans votre configuration Moodle, et corriger cela plus tard.
> > 11. Vous pouvez maintenant installer Moodle ! Téléchargez la dernière version de Moodle à l'adresse http://moodle.org/download et décompactez le fichier compressé.
> > 12. Copiez vos fichier Moodle dans C:\Program Files\EasyPHP\www. Vous pouvez soit copier l'intégralité du dossier moodle (c'est-à-dire C:\Program Files\EasyPHP\www\moodle), soit copier le contenu du dossier moodle. Si vous choisissez cette cernière option, vous pourrez accéder à votre site Moodle à l'adresse http://localhost/ plutôt que http://localhost/moodle/.
> > 13. Créez un nouveau dossier vide ailleurs sur votre disque dur pour que Moodle puisse y placer les fichiers déposés par les utilisateurs, par exemple C:\moodledata.
> > 14. Allez dans votre dossier Moodle et faites une copie de config-dist.php, que vous appelerez config.php.
> > 15. Modifiez config.php avec un éditeur de texte (Notepad fera l'affaire ; assurez-vous simplement qu'il n'ajoute pas d'espaces à la fin du fichier).
> > 16. Indiquez tous les paramètres concernant votre base de données :
> >     $CFG->dbtype = 'mysql';
> >     $CFG->dbhost = 'localhost';
> >     $CFG->dbname = 'moodle';
> >     $CFG->dbuser = 'root';
> >     $CFG->dbpass = '';
> >     $CFG->dbpersist = true;
> >     $CFG->prefix = 'mdl_';
> > 17. Puis indiquez tous les chemins des fichiers :
> >     $CFG->wwwroot = 'http://localhost/moodle'; // Indiquez une adresse externe si vous la connaissez.
> >     $CFG->dirroot = 'C:\Program Files\EasyPHP\www\moodle';
> >     $CFG->dataroot = 'C:\moodledata';
> > 18. Enregistrez config.php - tous les autres paramètres peuvent être ignorés.
> > 19. C'est presque fini ! Le reste de la configuration s'effectue à travers une interface web. Pour continuer, visitez l'adresse http://localhost/moodle/admin/ avec votre navigateur.
> > 20. Pour utiliser des fichiers compressés zip avec Moodle (par exemple pour des backups compressés), vous devrez peut-être activer la librairie « zlib ». Vous pouvez le faire dans votre dossier EasyPHP (C:\Program Files\EasyPHP), en lançant le programme phpini.exe qui s'y trouve. Cochez la case se rapportant à « zlib.dll ». Fermer la fenêtre, puis cliquez avec le bouton droit de la souris sur le E noir de votre barre des tâches. Dans le menu qui apparaît, sélectionner l'option « Restart ».
> > 21. Finalement, vous devez configurer un cron. Voyez le Guide d'installation pour plus de détails à ce sujet.

> > Si vous n'utilisez pas ou ne pouvez pas utiliser EasyPHP, voici quelques trucs pour vous permettre d'installer PHP correctement et d'éviter des problèmes courants :

> > - Vérifiez que le module GD est activé, afin que Moodle puisse traiter les images - vous devrez peut-être modifier votre fichier php.ini et retirer le caractère de commentaire (;) de la ligne contenant : « extension=php_gd2.dll ».
> > - Vérifiez que le module zlib est activé, afin de pouvoir créer et décompresser des fichiers zip dans Moodle.
> > - Vérifiez que le support des sessions est activé - vous devrez peut-être modifier votre fichier php.ini et corriger le dossier indiqué pour le paramètre session.save_path. À la place du dossier par défaut « /tmp », spécifiez un dossier Windows, comme « c:/temp ».

Documentation Moodle

Version: $Id$