Erreur lors de l'installation de moodle. Dataroot emplacement n'est pas sécurisé et le répertoire Parent (/var) n'est pas accessible en écriture.

Je suis en train d'installer moodle, mais je tombe sur une erreur dans le processus, alors que j'ai spécifié le chemin d'accès à moodle de dossier de données. Fondamentalement, ils veulent être à un endroit où il ne peut pas être accessible depuis le web.

J'ai essayé de le placer dans /var/moodledata qui me donne un message d'erreur indiquant
Parent directory (/var) is not writeable. Data directory (/var/moodledata) cannot be created by the installer.

et à /var/www/moodledata qui me donne un message d'erreur indiquant Dataroot location is not secure

J'ai essayé de donner sudo(autorisations) de la /var/www/ dossier et j'ai aussi essayé de piratage install.php pour éviter la validation en commentaire les lignes suivantes

/*while(is_dataroot_insecure()) {
    $parrent = dirname($CFG->dataroot);
    $i++;
    if ($parrent == '/' or $parrent == '.' or preg_match('/^[a-z]:\\\?$/i', $parrent) or ($i > 100)) {
        $CFG->dataroot = ''; //can not find secure location for dataroot
        break;
    }
    $CFG->dataroot = dirname($parrent).'/moodledata';
}*/

et

       /* do {
        if ($CFG->dataroot !== '') {
            $prompt = get_string('clitypevaluedefault', 'admin', $CFG->dataroot);
        } else {
            $prompt = get_string('clitypevalue', 'admin');
        }
        echo $error;
        $CFG->dataroot = cli_input($prompt, $CFG->dataroot);
        if ($CFG->dataroot === '') {
            $error = get_string('cliincorrectvalueretry', 'admin')."\n";
        } else if (is_dataroot_insecure()) {
            $CFG->dataroot = '';
            $error = get_string('pathsunsecuredataroot', 'install')."\n";
        } else {
            if (install_init_dataroot($CFG->dataroot, $CFG->directorypermissions)) {
                $error = '';
            } else {
                $a = (object)array('dataroot' => $CFG->dataroot);
                $error = get_string('pathserrcreatedataroot', 'install', $a)."\n";
        cli_error(get_string('pathsunsecuredataroot', 'install'));
            }
        }

    } while ($error !== '');*/
} /*else {
    if (is_dataroot_insecure()) {
    }
    if (!install_init_dataroot($CFG->dataroot, $CFG->directorypermissions)) {
        $a = (object)array('dataroot' => $CFG->dataroot);
        cli_error(get_string('pathserrcreatedataroot', 'install', $a));
    }
}*/

Cependant, je n'ai pas eu de succès . Aucune idée sur comment je pourrais plus venir ce serait apprécié!

OriginalL'auteur seeker | 2013-09-11