0
votes

Impossible d'accéder à Moodle (un système écrit en PHP) à partir d'autres appareils

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é.


2 commentaires

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


3 Réponses :


0
votes

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.


5 commentaires

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



0
votes

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!


0 commentaires

1
votes

Veuillez aller sur XAMPP-Cotroll et ouvrir Apache-> Config-> httpd.conf et ajoutez

<IfModule mpm_winnt_module>
   ThreadStackSize 8888888
</IfModule>

à la fin

Référence


0 commentaires