Après avoir installé avec succès de nombreuse fois moodle sur Debian et Linux, je m'essaye maintenant une migration vers Centos 7.
Seulement, j'ai le problème suivant de base de donnée et je ne sais pas trop comment le régler ne m'y connaissant pas sur Centos où j'ai un cpanel installé.
Debug info: Error code: dbdriverproblem Stack trace: line 419 of /lib/dml/mysqli_native_moodle_database.php: dml_exception thrown line 344 of /lib/dmllib.php: call to mysqli_native_moodle_database->connect() line 615 of /lib/setup.php: call to setup_DB() line 829 of /config.php: call to require_once() line 87 of /admin/index.php: call to require()
Merci de me venir en aide.
J'aimerai bien retrouver mon site pour en faire la démonstration ici en Côte d'Ivoire.
Bonjour Malik,
Le titre de ce fil de discussion en anglais m'a intrigué mais sur un forum francophone, il aurait été utile de le rédiger en français.
Sinon, as-tu bien vérifier que MariaDB tourne bien sur ta CentOS 7 et que l'extension MySQL est bien active dans PHP ? Le message d'erreur fait penser à un problème de disponibilité du service MySQL.
A vérifier donc dans le php.ini si une extension 'mysqli' est démarrée...
Il est possible de le voir en créant un script PHP contenant :
<?php print_r(get_loaded_extensions()); ?>
Je ne connais pas assez CPanel pour indiquer la démarche... A bientôt,
Patrick
Re: Migration Moodle 3 from Debian to Centos 7 Mariadb
Bonjour Malik,
Si vous avez un cPanel vous avez sans doute aussi Softaculous intégré ?
Pourquoi alors ne lancez-vous pas la procédure pour l'installation automatique de Moodle ?
Bonsoir Daniel,
Malheureusement non. Le Cpanel que j'ai et que j'ai installé moi-même n'a pas Softaculous. Tout mes problèmes viennent du fait que je cherche à animer un site en .ci (côte d'Ivoire) et OVH ne reconnais pas ces domaines par défaut. Je dois donc faire pas mal d'administration système moi même en plus de mon boulot de prof. C'est galère.
Excuse moi pour le titre en français c'est un oublie.
Sinon concernant l'installation. Je penche aussi pour une erreur de config php mais je ne la trouve pas.
l'extension pour mysql semblent bien activiées, voici ce que j'ai en retour de ta commande
Array
(
[0] => Core
[1] => date
[2] => ereg
[3] => libxml
[4] => openssl
[5] => pcre
[6] => sqlite3
[7] => zlib
[8] => bcmath
[9] => calendar
[10] => ctype
[11] => curl
[12] => dom
[13] => filter
[14] => ftp
[15] => gd
[16] => hash
[17] => iconv
[18] => SPL
[19] => json
[20] => mcrypt
[21] => session
[22] => standard
[23] => mysqlnd
[24] => Phar
[25] => posix
[26] => Reflection
[27] => mysql
[28] => SimpleXML
[29] => sockets
[30] => imap
[31] => tokenizer
[32] => xml
[33] => xmlreader
[34] => xmlwriter
[35] => cgi-fcgi
[36] => PDO
[37] => pdo_sqlite
[38] => zip
[39] => pdo_mysql
)
Bonjour Malik,
Pour que l'on puisse vous aider efficacement, il faut nous fournir des éléments précis !
D'après le titre de la demande, il est question de "migration" : le but est-il bien de migrer (déplacer) une instance Moodle existante d'un serveur vers un autre (ou juste installer un Moodle vide) ?
Si c'est le cas, il faudrait en savoir plus sur l'environnement technique de départ, et celui d'arrivée (logiciels utilisés, et leur version).
Il serait important de vérifier le fichier de configuration, notamment en ce qui concerne $CFG->dbtype ; j'ai un doute mais je crois que pour MariaDB, il faut remplacer 'mysqli' par 'mariadb', comme indiqué dans la documentation
Séverin
Voici les données techniques.
#php -v
PHP 5.5.32 (cli) (built: Mar 7 2016 23:28:56)
#php -m | grep mysql
mysql
mysqlnd
pdo_mysql
#mysql -V
mysql Ver 15.1 Distrib 10.0.24-MariaDB, for Linux (x86_64) using readline 5.1
#grep 'db' config.php
$CFG->dbtype = 'mariadb'; // I tryed with mysqli too
$CFG->dblibrary = 'native'; // 'native' only at the moment
$CFG->dbhost = 'localhost'; // eg 'localhost' or 'db.isp.com' or IP
$CFG->dbname = 'mydbname'; // database name, eg moodle
$CFG->dbuser = 'mymdldbuser'; // your database username
$CFG->dbpass = 'mymdldbuserpwd'; // your database password
$CFG->dboptions = array(
'dbpersist' => false, // should persistent database connections be
'dbsocket' => false, // I tryed with true also.
'dbport' => '', // the TCP port number to use when connecting
#yum repolist
Loading mirror speeds from cached hostfile
* base: mirror0.babylon.network
* extras: mirror0.babylon.network
* updates: mirror0.babylon.network
id du dépôt nom du dépôt statut
!MariaDB100 MariaDB100 14
!base/7/x86_64 CentOS-7 - Base 8 964+43
!extras/7/x86_64 CentOS-7 - Extras 226
!updates/7/x86_64 CentOS-7 - Updates 846+2
!vz-base vz-base 1
!vz-updates vz-updates 0
repolist: 10 051
bonjour voici un bon test
modifier config.php
<?php // Moodle configuration file
unset($CFG);
global $CFG;
global $DB;
$CFG = new stdClass();
$CFG->dbtype = 'mariadb';
$CFG->dblibrary = 'native';
$CFG->dbhost = 'localhost';
$CFG->dbname = 'xxxx
$CFG->dbuser = 'rxxx
$CFG->dbpass = xxxx
$CFG->prefix = 'xxx
$CFG->dboptions = array (
'dbpersist' => 0,
'dbport' => '',
'dbsocket' => '',
);
$CFG->wwwroot = xxx
$CFG->dataroot = ***
$CFG->admin =***
$CFG->directorypermissions = 00777; // try 02777 on a server in Safe Mode
$CFG->directorypermissions = 0777;
require_once(dirname(__FILE__) . '/lib/setup.php');
var_dump($DB );die;
// There is no php closing tag in this file,
// it is intentional because it prevents trailing whitespace problems!
il faut remplacer les identifants.
normalement pas d'erreur en appelant http://moodle/config.php
j'ai testé avec cette version de centos et mariadb
si il y aune erreur vérifier l'install de maria db et config
OK, bon chez moi ça ne passe pas.
Conclusion je dois revoir l'installation de mariadb et sa configuration sur CentOS que je ne maitrise pas dutout.
Par où dois-je commencer. les forum de freenode ?
Re: Migration Moodle 3 from Debian to Centos 7 Mariadb
Je dirais les forums de CentOS ou de MariaDB.