Deux moodles différents sur le même localhost

Deux moodles différents sur le même localhost

par Christian Westphal,
Nombre de réponses : 14
Avatar Moodleurs particulièrement utiles

Salut à tous,

Pour des tests avant mise en œuvre j'ai un moodle 3.6 sur mon localhost, c'est bien pratique... mais est-il possible d'avoir en même temps (dans un répertoire séparé évidemment) une autre version de moodle (au hasard un 3.7 pour voir ce que l'avenir nous promet) ?

C'est juste pour des tests, pas besoin de partager quoi que ce soit, ni utilisateurs ni cours ni rien du tout...

Merci

Christian

Moyenne des évaluations  -
En réponse à Christian Westphal

Re: Deux moodles différents sur le même localhost

par Bruno Malaval,
Avatar Moodleurs particulièrement utiles

Bonjour,

Je l'ai déjà fait plusieurs fois, il n'y a pas de problème.

2 répertoires moodle / 2 répertoires moodledata / 2 bases de données


Ensuite c'est juste une question de configuration d'apache et des fichiers config.php

Si par exemple ton localhost (https://localhost) pointe vers un répertoire type /var/www/,

tu mets les 2 répertoire /var/www/moodle | /var/www/moodle2

et donc tu peux utiliser 2 URLs https://localhost/moodle | https://localhost/moodle2

Sinon , il est possible d'utiliser les alias dans apache , ou les virtualhost


Bref, pas de souci, cela fonctionne

Moyenne des évaluations Utile (2)
En réponse à Bruno Malaval

Re: Deux moodles différents sur le même localhost

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

Bonjour,

Je confirme la manœuvre indiquée. Personnellement, il n'est pas rare d'avoir 3 ou 4 Moodle de version différentes qui tournent sur un même localhost au sein d'un même XAMPP (solution incluant Apache+PhP+MySQL : https://www.apachefriends.org/).

La seule précaution est de veiller au respect des prérequis techniques de Moodle ! Ainsi, il sera difficile de faire cohabiter un Moodle 3.1, nécessitant PHP 5.4, avec un Moodle 3.5, nécessitant PHP 7.0. Mais là encore, il est possible de faire cohabiter plusieurs XAMPP de versions différentes sur une même poste. La configuration commence à piquer parce qu'il faut modifier les ports web et MySQL si on veut les faire fonctionner en parallèle. Moi, je démarre uniquement LE XAMPP qui correspond à LA version spécifique de Moodle que je veux manipuler. Un seul à la fois et tout se passe bien clin d’œil

À bientôt,
Patrick

Moyenne des évaluations Utile (2)
En réponse à Patrick Lemaire

Re: Deux moodles différents sur le même localhost

par Christian Westphal,
Avatar Moodleurs particulièrement utiles

Merci à tous les deux, j'ai effectivement fait une install, mais sur ma debian une mise à jour de php a été requise (7.0 insuffisant pour moodle 3.7). Si j'active php 7.3 j'arrive à démarrer (pas plus loin pour le moment) l'install de moodle 3.7 mais moodle 3.6 ne fonctionne plus :

Error: database driver problem detected

The site administrator should verify server configuration

PHP has not been properly configured with the MySQLi extension for it to communicate with MySQL. Please check your php.ini file or recompile PHP.
Je sens venir les embrouilles... un spécialiste d'apache / php pour m'évter le gros problème ?


En réponse à Christian Westphal

Re: Deux moodles différents sur le même localhost

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

D'après le message, tu n'a pas installé toutes les extensions nécessaires de PHP. Voici comment je l'ai fait sur un de mes serveurs debian (stretch), et ça fonctionne :

sudo apt install php7.3 install php7.3-fpm install php7.3-cli php7.3-common php7.3-curl php7.3-mbstring php7.3-mysql php7.3-xml php7.3-dom php7.3-gd php7.3-json php7.3-mbstring php7.3-openssl php7.3-ssl php7.3-zip php7.3-intl php7.3-xmlrpc php7.3-soap


Moyenne des évaluations Utile (2)
En réponse à Nicolas Martignoni

Re: Deux moodles différents sur le même localhost

par Christian Westphal,
Avatar Moodleurs particulièrement utiles

Effectivement, j'ai des paquets qui sont marqués comme mettable (?) à jour, mais est-ce que je risque de casser mon moodle 3.6 si je mets à jour toutes les extensions nécessaires pour moodle 3.7 ?

En réponse à Christian Westphal

Re: Deux moodles différents sur le même localhost

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

Ce que tu écris me fait comprendre que ton Moodle 3.6 fonctionne actuellement sans problème, ce qui signifie qu'il utilise toujours PHP7.0 (ceci est configuré dans le fichier de configuration d'Apache/de Nginx pour ce site, à vérifier). Vrai ?

Dans ce cas tu ne risques rien en lançant la commande que je t'ai indiquée, puisqu'elle n'installera que des packages pour PHP7.3, qui n'est donc utilisé, si je comprends correctement, que par ton Moodle 3.7. La commande ne met pas à jour d'autres paquets.

En réponse à Nicolas Martignoni

Re: Deux moodles différents sur le même localhost

par Christian Westphal,
Avatar Moodleurs particulièrement utiles

C'est ça mais pour pouvoir lancer le début de l'install de moodle 3.7 je fais un

a2dismod php7.0
a2enmod php7.3
systemctl restart apache2

Sinon, j'ai une erreur sur la version de php

Du coup si je mets à jour php 7.3 et tout ce qui va avec j'ai peur que moodle 3.6 ne marche plus

En réponse à Christian Westphal

Re: Deux moodles différents sur le même localhost

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

Avec ces trois commandes, tu désactives complètement PHP7.0 pour Apache, ce qui est AMHA pas optimal dans ton cas.

Tu peux fort bien garder en même temps actif PHP7.0 et PHP7.3. Ensuite il faut configurer chacun des deux sites (configuration Apache) pour qu'il tourne dans la version de PHP désirée. Pour ça, je ne peux pas t'aider, car je n'utilise plus Apache.

(Ou alors avant de faire ça tu fais le changement comme tu l'indiques ci-dessus, tu testes ton Moodle 3.6, et si ça ne marche pas avec ton PHP7.3, tu fais la manip inverse.)

En réponse à Nicolas Martignoni

Re: Deux moodles différents sur le même localhost

par Bruno Malaval,
Avatar Moodleurs particulièrement utiles

Pour faire fonctionner les 2 avec apache, il faut utiliser des virtualhosts pour différencier les configurations

Un exemple de configuration pour debian ici : https://tecadmin.net/install-multiple-php-version-with-apache-on-debian/

Bruno

Moyenne des évaluations Utile (2)
En réponse à Bruno Malaval

Re: Deux moodles différents sur le même localhost

par Christian Westphal,
Avatar Moodleurs particulièrement utiles
Merci pour le lien... j'ai commencé à lire ça mais j'ai encore une question  clin d’œil

La création d'un virtualhost passe par la définition de DocumentRoot

Chez moi ce sera

DocumentRoot /var/www/html/moodle33
(oui moodle33 mis à jour depuis) et

DocumentRoot /var/www/html/moodle37

Mais je suppose que les deux répertoires moodledata (moodledata et moodledata37)

doivent aussi être déclarés quelque part pour que apache sache que lphp utiliser avec quel répertoire, non ?


En réponse à Christian Westphal

Re: Deux moodles différents sur le même localhost

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

> Mais je suppose que les deux répertoires moodledata (moodledata et moodledata37) doivent aussi être déclarés quelque part

Non, pas nécessaire. Moodle sait retrouver son dossier moodledata grâce au config.php.

En réponse à Nicolas Martignoni

Re: Deux moodles différents sur le même localhost

par Christian Westphal,
Avatar Moodleurs particulièrement utiles

Ok merci à tous pour l'aide mais j'ai fini par arriver à quelque chose de plus simple : en reforçant l'installation de tous les paquets liés à php 7.3 moodle 3.6 fonctionne correctement et du coup je pense que l'install de moodle 3.7 va arriver à terme.


Encore merci

Christian

En réponse à Christian Westphal

Re: Deux moodles différents sur le même localhost - version PHP

par Séverin Terrier,
Avatar Documentation writers Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Traducteurs

Bonjour Christian,

Une autre possibilité : utiliser PHP 7.1, qui est suffisant pour Moodle 3.7, et utilisable dès Moodle 3.2 sourire

Séverin

En réponse à Séverin Terrier

Re: Deux moodles différents sur le même localhost - version PHP

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

> Une autre possibilité : utiliser PHP 7.1

Oui, j'y ai aussi pensé et ce serait une bonne solution, si...

Cependant cette version est déjà presque périmée (plus de maintenance active, seuls les failles de sécurité sont corrigées) et le sera vraiment en décembre prochain. C'est donc dommage de faire tout ce travail pour devoir recommencer dans 9 mois.