La première fois que vous installez Moodle, je l'installe localement sur Windows 10 à l'aide de WAMP. Ma connaissance d'Apache et des serveurs en général est très limitée. L'installation s'est terminée avec succès et tout fonctionne correctement sur mon hôte local, mais lorsque j'essaie d'y accéder à partir d'autres appareils (c'est-à-dire un autre ordinateur portable utilisant Chrome), je serai redirigé vers " http: // localhost / moodle "et obtenez le message" Ce site ne peut pas être atteint "bien que je puisse accéder à la page" MyphpAdmen "après avoir modifié son fichier d'alias. Je connais le pari de codage, j'ai donc créé un fichier d'alias pour Moodle en copiant le même code à partir du fichier d'alias de Myphpadmin avec quelques modifications pour ressembler à ceci
Alias /moodle "C:/wamp64/www/moodle/" <Directory "C:/wamp64/www/moodle/"> Options +Indexes +FollowSymLinks +MultiViews AllowOverride all <ifDefine APACHE24> Require all granted </ifDefine> <ifDefine !APACHE24> Order Deny,Allow Deny from all Allow from localhost ::1 127.0.0.1 </ifDefine> # To import big file you can increase values php_admin_value upload_max_filesize 128M php_admin_value post_max_size 128M php_admin_value max_execution_time 360 php_admin_value max_input_time 360 </Directory>
et cela n'a pas fonctionné, toute aide sera être apprécié.
3 Réponses :
Si vous souhaitez pouvoir diffuser vos pages sur toutes les adresses IP. Vous pouvez supprimer ces 2 lignes.
Order Allow,Deny Deny from all Allow from 127.0.0.1 ::1 Allow from localhost Allow from 192.168
ou si vous voulez plus de sécurité, vous ne pouvez autoriser qu'une plage d'adresses IP
Deny from all Allow from localhost ::1 127.0.0.1
Étant 192.168 le 2 premières parenthèses de l'adresse IP de votre réseau
Référence: https://httpd.apache.org/docs/2.4/mod/mod_access_compat.html#allow
Et n'oubliez pas de redémarrer apache pour appliquer les modifications.
Merci d'avoir répondu, mais cela n'a pas résolu le problème.
si vous ne laissez que refuser de tous , cela vous empêche-t-il de faire une requête depuis votre ordinateur?
Par "votre ordinateur", je pense que vous entendez mon hôte local, et non, cela ne m'a pas bloqué. J'ai supprimé tous les "permet" et gardé Refuser pour toute la ligne et redémarré Wamp. la page est toujours ouverte lorsque je tape " localhost / moodle "
il était déjà présent dans mon code depuis le début et je ne l'ai pas supprimé en essayant vos suggestions.
Je change la commande
Ce n'était pas un problème d'autorisation après tout. J'ai remarqué que lorsque je saisis l'adresse du serveur Moodle ( http://1.1.1.1/moodle ) à partir de d'autres appareils, je serai redirigé vers " http: // localhost / moodle ", et pour résoudre ce problème, il me suffisait éditez une ligne dans le fichier config.php de Moodle comme ceci:
$host= gethostname(); $MyIp= gethostbyname($host); $CFG->wwwroot = 'http://'.$MyIp.'/moodle';
à ceci
$CFG->wwwroot = 'http://1.1.1.1/moodle';
Remplacez 1.1.1.1 par l'IP de votre serveur
la source de cette solution: Moodle en anglais
Petite modification: Vous pouvez utiliser votre serveur sur différentes stations avec une plage d'IP différente.Dans ce cas, vous devrez mettre à jour votre fichier de configuration à chaque fois que vous changez l'adresse IP de votre serveur, j'ai donc créé ce petit code pour automatiser la mise à jour:
$CFG->wwwroot = 'http://localhost/moodle' ;
espérons que cela vous aidera.Merci!
Veuillez aller sur XAMPP-Cotroll et ouvrir Apache-> Config-> httpd.conf
et ajoutez
<IfModule mpm_winnt_module> ThreadStackSize 8888888 </IfModule>
à la fin
vérifiez les règles de pare-feu de votre boîte Windows, pour autoriser le port 80 et le port 443 si vous utilisez https
J'ai désactivé le pare-feu et désinstallé l'antivirus à l'avance pour éviter tout blocage de port