Installation Locale

Installation Locale

par Guy ZAEGEL,
Nombre de réponses : 9

Bonjour,

J'ai actuellement un problème sur ma plateforme Moodle

Informations techniques

  • Version Moodle: Moodle 3.1.1 (Build: 20160711)
  • Version PHP : 5.6.25
  • Version MySQL : 5.7.14
  • Navigateur internet utilisé : Firefox

Description précise du problème

Avant de réaliser un upgrade de mon site de production j’ai sauvegardé conformément aux préconisations les 3 éléments pour une installation en local sous Wampserver 3.0.6

·         Code Source Moodle (dossier Moodle30 pour ma configuration)

·         Fichiers déposés : MoodleData

·         Sauvegarde de la BD

L’arborescence sous le dossier wamp64\www\ est la suivante

Arborescence Moodle Local

Après lecture des forums, modification du fichier config.php j’obtiens une page

J'ai déjà lu la documentation d'installation et cherché dans les forums, et trouvé cette discussion et celle-là, mais qui ne répondent pas exactement à ma problématique.

En pièce jointe mon fichier config.php avec les divers essais de modifications.

Est-il nécessaire de modifier le fichier .htaccess ?

#     AllowOverride All

Merci d'avance de l'aide que vous pourrez m'apporter.

Guy


Moyenne des évaluations  -
En réponse à Guy ZAEGEL

Re: Installation Locale

par Christian Westphal,
Avatar Moodleurs particulièrement utiles

bonsoir,

n'y a-t-il pas une incohérence entre la ligne

$CFG->wwwroot   = 'C:\wamp64\www\sms-formation.org\moodle30';

et l'url de la capture d'écran : sms-formation-local  ?

(avis à deux balles après une lecture assez rapide, je me plante peut-être totalement)

Christian

En réponse à Christian Westphal

Re: Installation Locale

par Guy ZAEGEL,

Bonsoir

Non il s'agit bien du nom local du site correspondant au VirtualHost défini sous  Wampserver.

J'aurai dû le nommer différemment cependant pour plus de clarté.

Merci

(Modifié par Patrick Lemaire pour insérer les images dans un format directement visible (et non dans un PDF) Écrit initialement le mercredi 16 août 2017, 22:58)

Annexe VirtualHost.jpg
Annexe VirtualHost2.jpg
En réponse à Guy ZAEGEL

Re: Installation Locale

par Christian Westphal,
Avatar Moodleurs particulièrement utiles

ok, je ne connais pas wampserver et j'ai juste constaté la différence, d'où mon interrogation.

Désolé, je sèche pour aller plus loin...

En réponse à Guy ZAEGEL

Re: Installation Locale

par Patrick Lemaire,
Avatar Développeurs de plugins Avatar Documentation writers Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Traducteurs

Bonjour Guy,

Plusieurs questions :

a) Le fichier config.php semble avoir été sinon forgé "à la main", ou en tout cas, pas mal modifié pensif

Pourquoi ne pas avoir laissé l'assistant d'installation faire son travail qu'il fait admirablement dans 99% des cas ?

b) Je note une ligne (la 32) à supprimer :

echo ('salut <br>');

Inutile car le fichier config.php est appelé dans chaque page et cela ne pourrait que perturber l'affichage...

c) Je pense en effet qu'il y a un problème sur la valeur de $CFG->wwwroot ! Je me hasarderai, à vue de nez, à cela :

$CFG->wwwroot   = 'http://sms-formation-local/moodle30';

Enfin, je terminerai par trois remarques :

1) Il y a un risque sérieux de confusion entre le nom local de votre dossier sms-formation-local et le nom d'hôte virtuel sms-formation.org ! Peut-être est-ce volontaire mais je crains que cela soit source de problème par moment...

2) Le dossier moodledata se retrouve accessible par le web via http://sms-formation-local/moodledata ce qui n'est pas une bonne chose. Il serait souhaitable de le faire pointer sur un dossier qui serait plutôt 'C:\wamp64\moodledata'

3) Beaucoup plus inquiétant, dans l'URL sur la capture d'écran, on lit : sms-formation-local/moodle30/<a> </a>

Je n'ai pas trouvé l'origine de '<a> </a>'  que l'on trouve à la fin, mais il serait important d'en comprendre l'origine car cela ne peut qu'être néfaste de retrouver de telles balises HTML dans une URL !

A bientôt,
Patrick
P.S. : Merci d'avoir utilisé notre Formulaire de description d'une demande d'aide. Cela rend la demande plus compréhensible Oui

En réponse à Patrick Lemaire

Re: Installation Locale

par Guy ZAEGEL,

Bonjour Patrick

J'ai pris en compte vos remarques :

1) Mise en ordre le nom dossier local avec l'hôte virtuel.

2) Dossier moodledata dans 'C:\wamp64\moodledata'

a) Le fichier config.php  est à l'origine celui récupéré lors de la sauvegarde FTP avec Filezilla auquel j'ai ensuite apporté les modifications pour faire fonctionner ma sauvegarde en local sous Wampserver.

b) la ligne

echo ('salut <br>');
avait juste pour but de bien vérifier l'accès au fichier config.

c) la valeur proposée $CFG->wwwroot   = 'http://www.sms-formation.org/moodle30' renvoie bien sur le site de production en ligne.

J'ai essayé une valeur avec une adresse fixe $CFG->wwwroot   = 'c:\wamp64\sms-formation-local\moodle30'; mais cela retourne la page d'erreur précédente 403 Forbidden ce qui m'amenait à évoquer un problème sur le fichier .htaccess ou à un problème sur la sauvegarde réalisée par FTP;

Ces difficultés rencontrées sur les problématiques de sauvegarde, mise à jour de site, réplication ont été évoquées lors de l'atelier Prendre soin de son Moodle (L.Sansonetti) lors du MoodleMoot 2017. Un recueil des 'bonnes pratiques' a été proposé.

Merci de votre aide

En réponse à Guy ZAEGEL

Re: Installation Locale

par Patrick Lemaire,
Avatar Développeurs de plugins Avatar Documentation writers Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Traducteurs

Bonjour Guy,

Pour la remarques c) je ne sais pas si on se comprend bien mais IL FAUT que $CFG->wwwroot   = 'http://www.sms-formation.org/moodle30' sinon cela ne fonctionnera pas ! Dans le config.php que tu attaches à ton message, je retrouve $CFG->wwwroot   = 'c:\wamp64\sms-formation-local\moodle30'; ce qui est incohérent. Car pour que le navigateur interroge Wamp, il faut un protocole http !!

Cela étant, vu le nom d'hôte virtuel que tu indiques, je persiste à dire que cela devrait plutôt être : $CFG->wwwroot   = 'http://sms-formation-local/moodle30'; c'est-à-dire sans "www" ni ".org" ou alors il nous manque des informations mais même là encore, il y a quelque chose d'étrange.

De plus, pas de piste pour le <a></a> qui se traine dans l'URL de départ ?!

Il faudrait que l'on voit (capture d'écran) ce que donne ton Moodle local une fois la ligne $CFG->wwwroot   = 'http://www.sms-formation.org/moodle30'; (ou $CFG->wwwroot   = 'http://sms-formation-local/moodle30'; comme je le pressens) rétablie dans le config.php... incertain

Il faut agir avec méthode et ne pas "bidouiller" trop de chose en même temps car il est difficile de combler une brèche si tu en ouvres d'autres en parallèle langue tirée De plus nous te conseillons « à l'aveugle » cool car nous ne voyons que ce que tu nous décris ou montres !
Mais un peu de patience et nous allons y arriver grand sourire

Patrick

En réponse à Patrick Lemaire

Re: Installation Locale

par Guy ZAEGEL,

Bonjour Patrick

Merci pour tes précieux conseils. J'ai modifié mon fichier config.php en plaçant effectivement  la ligne

$CFG->wwwroot   = 'http://sms-formation-local/moodle30';

La page suivante apparait

Page_Site-Local3

Il me semble que cela est dû à  un problème de paramètres de connexion sur la base MySql.

Est-il nécessaire de modifier les paramètres (login et mdp) du fichier config.php par rapport à la base importée?

Guy

En réponse à Guy ZAEGEL

Re: Installation Locale

par Patrick Lemaire,
Avatar Développeurs de plugins Avatar Documentation writers Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Traducteurs

Bonjour Guy,

On progresse Oui

Cela pourrait te paraitre étrange mais le message d'erreur qui s'affiche est plutôt bon signe. Et, en effet, tu as vu juste. Il s'agit d'un problème d'identifiants de connexion à ta base de données locale.

Pour accéder aux données, l'application web doit utiliser un compte avec les droits nécessaires sur la base de données dédiées à Moodle (que tu as du au préalable redéployer localement). Si tu as fait une installation "classique", le compte est 'root' et le mot de passe est vide. Il te faut donc indiquer ces valeurs dans le fichier config.php de cette façon :

$CFG->dbuser    = 'root';
$CFG->dbpass    = '';

On tient le bon bout, courage ! clin d’œil

Patrick

En réponse à Guy ZAEGEL

Re: Installation Locale --> Commentaire recueil des "bonnes pratiques"

par Luiggi Sansonetti,
Avatar Développeurs de plugins Avatar Documentation writers Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Titulaires du Moodle Course Creator Certificate Avatar Traducteurs

Bonjour

Juste pour rebondir sur ce recueil de bonnes pratiques, de retour dans la vie connectée, je vais relancer la chose clin d’œil