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
Vous devez vous connecter pour publier un commentaire.
Vous pouvez le créer vous-même.
Je suppose que vous utilisez Ubuntu ou Debian. À partir de la étape-par-étape pour installer Moodle dans Ubuntu:
Où
www-data
est l'utilisateur utilisé par votre serveur.OriginalL'auteur franzlorenzon
Remarque cette ligne à partir de la Moodle 2.6 guide d'installation;
créer la " moodledata répertoire dans un répertoire sur votre serveur n'est pas accessible via le web, c'est à dire pas au sein de votre httpdocs ou répertoire public.
OriginalL'auteur Matt
Comme vous l'avez mentionné
Cet endroit n'est pas accessible en écriture si le serveur web n'a pas la permission d'écrire ici, pourquoi moodledata n'est pas créé. Assurez-vous que le serveur web a la permission d'écrire ici.
Si vous créez moodledata dans
Cet endroit qui n'est pas sécurisé car il peut être consulté à partir de le web facilement. Les données peuvent être volées.
OriginalL'auteur sumit negi
j'ai essayé et ça fonctionne chez moi essayer ce..,
dans moodle aller à la racine install.php et si vous utilisez 2.6 en ligne 341 ou d'autres versions de la recherche pour
is_dataroot_insecure()
de la fonction et de le modifier pourfalse
dans le else if condition et essayez d'installer à nouveau,et thats it..,(à noter que Ce n'est pas la meilleure façon de le faire, mais le codage hack simplement se débarrasser de cette erreur si vous voulez l'essayer..)OriginalL'auteur wordpresrox