Zdravím,
máme na vlastním serveru Moodle verze 2.5 a chtěl bych přejít na verzi 3.0.
Jak nejlépe postupovat?
Děkuji
Zdravím,
máme na vlastním serveru Moodle verze 2.5 a chtěl bych přejít na verzi 3.0.
Jak nejlépe postupovat?
Děkuji
https://docs.moodle.org/30/en/Upgrading
Z Moodle 2.5 rovnou skokem na 3.0. Přejmenovat / přesunout celý stávající adresář s PHP instalací Moodle 2.5. Na jeho místo rozbalit PHP instalaci s nejnovější verzí řady 3.0. Zkopírovat config.php z instalace 2.5 do instalace 3.0. Přihlásit se jako admin.
Před tím vším udělat zálohu databáze a datového adresáře Moodle
A protože to je váš vlastní server, zvážit přechod na https://docs.moodle.org/en/Git_for_Administrators Výrazně to usnadní další aktualizace.
Dobrý den,
udělal jsem upgrade z ver 2.5 na 3.4.1+ podle předchozí diskuze, ale asi jsem někde udělal chybu nebo se změnila nějak zásadně syntaxe config.php
Naše prostředí je: Windows 2008R2 - IIS + PHP 7.1.14 x64 secure thread (sqldriver 4.3) + MSSQL srv 2008 R2
Se vším jsem si docela vyhrál, za ty tři dny práce ale přesto mám asi někde chybu v configuráku.
Hlásí mi to:
Error: Database connection failed
It is possible that the database is overloaded or otherwise not running properly.
The site administrator should also check that the database details have been correctly specified in config.php
posílám výpis konfiguráku:
<?php // Moodle configuration file
unset($CFG);
global $CFG;
$CFG = new stdClass();
$CFG->dbtype = 'sqlsrv';
$CFG->dblibrary = 'native';
$CFG->dbhost = 'server01\\vs';
$CFG->dbname = 'moodle';
$CFG->dbuser = 'moodle';
$CFG->dbpass = 'heslo';
$CFG->prefix = 'mdl_';
$CFG->dboptions = array (
'dbpersist' => 0,
'dbport' => 1433,
'dbsocket' => '',
);
$CFG->wwwroot = 'https://skoleni.nejaka.domena.cz';
$CFG->dataroot = 'C:\\Moodle\\moodledata';
$CFG->admin = 'admin';
$CFG->directorypermissions = 0777;
require_once(dirname(__FILE__) . '/lib/setup.php');
// There is no php closing tag in this file,
// it is intentional because it prevents trailing whitespace problems!
Nevím, zda jsem nepoužil zbytečně vysokou verzi php nebo sqldriveru, nicméně klasické info.php překládá, komukoliv předem děkuji za odpověď.
Dobrý den,
to nevypadá na chybu v configu. Problém bude spíše v tom sqldriveru.
info.php nepřistupuje do databáze, čili to vám pojede.
Zkuste si stáhnout třeba PHPkový Adminer a zkuste connect do databáze, nebo si napište/vygooglete vlastní jednoduchý php db connection skript, a uvidíte.
Pak můžete zkusit starší driver 4.0, který je deklarován pro PHP 7.0+, třeba pojede.
Zdraví
Libor S.