Paweł Laniecki

Paweł Laniecki informatyk, ZSZ im.
S Staszica w
Ostródzie

Temat: Fatal error: $CFG->dataroot problem przy instalacji na...

Witam
Instaluję pierwszy raz moodla. Mamy wykupione miejsce na nazwa.pl i tam zamieszczam serwis.
Jednak podczas instalacji pojawia się problem w postaci: Fatal error: $CFG->dataroot is not configured properly, directory does not exist or is not accessible! Exiting.
Zmieniałem już sciezki jakie są tylko możliwe w pliku config.php
Nie wiem co jest grane. Wersja moodla 2.6.1 i PHP 5.4
a to srodek pliku:
$CFG->dbtype = 'mysqli';
$CFG->dblibrary = 'native';
$CFG->dbhost = 'sql.mojekontol';
$CFG->dbname = 'mojabaza';
$CFG->dbuser = 'mojabaza';
$CFG->dbpass = 'mojehasło';
$CFG->prefix = 'mdl_';
$CFG->dboptions = array (
'dbpersist' => 0,
'dbport' => 3307,
'dbsocket' => '',
);

$CFG->wwwroot = 'http://adresstronyl/mod';
$CFG->dataroot = '../moodledata';
$CFG->admin = 'admin';

z góry dzieki za pomoc
Adrian Głowacki

Adrian Głowacki Żołnierz, KPW
Świonoujście

Temat: Fatal error: $CFG->dataroot problem przy instalacji na...

Przy instalacji moodle musisz mieć założoną bazę danych może być pusta ale musi być.
Nie wiem jak funkcjonuje to na nazwa,pl ale z błędu jaki otrzymujesz to nie ma dojścia do pliku moodledata musi on mieć chmod 777, najlepiej jak znajduje się w katalogu wyżej lub w tym samym co główne moodle.
Sprawdź najpierw gdzie on w ogóle jest bo to co napisałeś nic nie mówi.
Jak już poszalałeś w pliku config.php to radzę go usunąć wraz z katalogiem moodledata i spróbować ponownie.
W pliku config.php należy ustawić ścieżkę tak by prowadziła do moodledata. w jednym z moich moodle wygląda to tak:
$CFG->wwwroot = 'http://adres.pl/Moodle/moodle';
$CFG->dataroot = '/homez.644/nazwakonta/moodledata';
$CFG->admin = 'admin';
Przy czym konto posiadam na ovh.pl katalog główny to www dalej mam Moodle i dopiero w nim kolejny katalog moodle który jest głównym katalogiem moodle, za to moodledata znajduje się obok katalogu www.

Jak widać nie da się inaczej przypisać moodledata gdyż serwer tego nie rozumie. Niestety ale to dopiero początek twoich problemów im dalej w las tym gorzej
Paweł Laniecki

Paweł Laniecki informatyk, ZSZ im.
S Staszica w
Ostródzie

Temat: Fatal error: $CFG->dataroot problem przy instalacji na...

Problem rozwiązany.
Postanowiłem zainstalować raz jeszcze, ale dla testów troszkę starszą wersję. Pozwoliłem instalatorowi zostawić domyślną ściezkę dla moodledata. Miejsce tego folderu było w głównym folderze (wyżej niz folder moodle i moje www)
teraz config.php wygląda tak
$CFG->wwwroot = 'http://domenamoja/moodle';
$CFG->dataroot = '/home/nazwa_użytkownika_domeny/ftp/moodledata';
$CFG->admin = 'admin';

dzieki
może komuś sie przyda
Jacek Krzymowski

Jacek Krzymowski specjalista ds
e-learning

Temat: Fatal error: $CFG->dataroot problem przy instalacji na...

To dobrze, że udało Ci się uzyskać ścieżkę do katalogu moodledata ;)
Tak na przyszłość to warto sporządzić sobie plik o nazwie np. phpinfo.php z zawartością:

<?php
phpinfo();
?>

Plik ten należy wrzucić do katalogu głównego z plikami instalacyjnymi moodle i wywołać przez przeglądarkę. W ten sposób sprawdzimy aktualną konfigurację serwera (PHP) i między innymi poznamy ścieżki na serwerze. To zdecydowanie ułatwi ustawienie ścieżki podczas instalacji. Instalator sam założy katalog moodledata, jeśli nie był wcześniej założony. Po sprawdzeniu plik ten należy usunąć.

Co do samego katalogu moodledata na serwerach w nazwa.pl - hosting w tej firmie pozwala na utworzenia katalogu zabezpieczonego przed dostępem z poziomu przeglądarki. Jest to bardzo ważne w przypadku katalogu z danymi moodle. Ustawia się to w panelu administracyjnym w menu
Ustawienia -> Zabezpieczone katalogi -> Zabezpiecz katalog. Należy tam zaznaczyć opcję "Całkowita blokada dostępu przez WWW"



Wyślij zaproszenie do