Vous essayez d'installer votre Moodle sur votre serveur IIS mais cela ne fonctionne pas. Essayons de trouver la solution, je suis certain qu'il y a quelque chose à faire pour installer
Moodle sur mon serveur Windows et que cela fonctionnera.
Faisant suite à mon premier article :
Moodle - Installation pour Windows
Je poursuis mes recherches ... je tombe à nouveau sur
bitami et cela m'inspire toujours pas, je ne vois pas pourquoi avoir à faire à un presta de plus.
Je repars de la
Microsoft Web Platform Installer 5.0
En anglais, on vous présente toutes les bonnes raisons de choisir cet outil, c'est culturel. En effet, j'essaye de faire du développement multiplateforme et la Web Platform est pleine d'outils divers et variés tournants dans des univers différents.
Une fois cette "
chose" installée, je vais pouvoir choisir moodle dans la barre de recherche :
|
Web Platform Install - Choisir Moodle |
Au bout d'un moment, on vous propose de donner un certain nombre de paramètres :
|
Web Plateform Installer - Paramètres pour Moodle |
Ca sent plutôt bon, on se dit que le site de moodle est installé et qu'il va tourner mais il n'en est rien.
En faisant "Bouton-droit->Manage Web Site->Browse", on retombe sur le sempiternel message
"Incorrect Access Detected" bla bla bla ...
|
IIS7 Installation de Moodle |
Je vais voir dans le fichier :
C:\myinetpub\wwwroot\Moodle\config.php
remplacer : $CFG->dbhost = 'localhost';
Par le nom du sous-domaine et j'obtiens alors le message suivant :
|
Error Moodle - Enfin on peut taper autre chose que localhost ! |
C'est un premier pas ... Au moins, il se passe quelque chose c'est un bon signe le php s'exécute en tous cas. D'après ce message d'erreur, on peut penser que la Web Plateforme n'a pas installé la base MySql correctement ...
Là encore ce n'est pas tout à fait ça ... la solution vient de la lecture des différentes procédures d'installation et parle régulièrement du
port 80.
Configuration d'IIS 7 pour l'hébergement de Moodle
Dans les nombreuses doc sur l'installation de moodle, on nous dit que moodle ne
sait s'exécuter au départ que sur le port 80 : localhost
On en déduit donc la configration d'IIS pour moodle et c'est la suivante :
Création d'un
pool d'applications avec du code non-managé "NotManagedPool" pour pouvoir y accueillir le site qui hébergera Moodle :
|
Création d'un pool d'application "no managed code" pour faire tourner le site Moodle |
Au passage, on remarque que le WebPlateform Installer a créé un répertoire virtuel "Moodle", on aura donc bien la possibilité d'exécuter la requête d'url suivante : localhost/moodle
Le Site Web par défaut : Default Web Site doit être stoppé pour laisser "MyMoodle" sur le port 80.
|
Création du site moodle dans le pool non managé |
Configurez le binding du site "MyMoodle" de la façon suivante :
|
Binding du site "MyMoodle" sur le port 80 |
Exécution de localhost/moodle dans IIS 7
Je reprends l'exécution du site "My Moodle" sur mon IIS 7 : Bouton-droit->...->Browse
|
Exécution du site moodle dans le navigateur |
et j'obtiens l'exécution par défaut du fichier admin/index.php qui donne le résultat suivant dans mon naigateur :
|
Exécution de admin/index.php sous IIS 7 |
Et on apprend que Moodle signifie : Modular Object-Oriented Dynamic Learnig Environment
Je clique sur le bouton "Continue" et là c'est encore un peu compliqué ...
|
IIS 7 Web Plateform Installer Moodle |
Merci de me laisser un commentaire, c'est toujours encouragent ... mais surtout :