Image

Résolu
treckar Messages postés 70 Statut Membre -  
treckar Messages postés 70 Statut Membre -
Bonjour,

voilà le code de mon image:
<p><img src="images/handicap.jpg" /></p>

Quand je lance le fichier /var/www/html/index.html j'obtient une page avec une image à l'interieur. Jusqu'ici tout va bien.

la chute: quand je lance 127.0.0.1, j'obtient la page index.html mais à la place de l'image, j'ai une icone image cassé.

une idée du pourquoi?



merci

3 réponses

  1. Pitet
     
    Salut,

    Surement un problème de chemin.

    Arrives tu à accéder à ton image via l'url http://127.0.0.1/images/handicap.jpg ?
    0
  2. treckar Messages postés 70 Statut Membre
     
    Forbidden

    You don't have permission to access /images/handicap.jpg on this server
    0
    1. treckar Messages postés 70 Statut Membre
       
      Le probleme, c'est que le fichier index est accessible.
      Faut-il ajouter un chown...?
      0
    2. treckar Messages postés 70 Statut Membre
       
      à partir d'un lien du fichier index j'ai ceci:
      http://localhost/FAM/Contact.html
      La page en question marche très bien.
      Le navigateur trouve bien le dossier FAM et le fichier html à l'interieur
      0
    3. treckar Messages postés 70 Statut Membre
       
      j'ai changé le code:
      <p><img src="images/handicap.jpg" /></p>
      en <p><img src="handicap.jpg" /></p>
      et j'obtiens le même probleme.
      Si je lance le fichier index.html, j'ai du texte, un menu et une image
      Mais si je lance http://localhost/ , j'ai le texte, le menu et PAS d'image.
      0
    4. madmyke Messages postés 52304 Date d'inscription   Statut Modérateur Dernière intervention   12 488
       
      http://localhost/index.html ne marche pas non plus ?
      0
    5. treckar Messages postés 70 Statut Membre
       
      C'est là mon probleme, le fichier index marche correctement mais j'ai une erreur avec l'image.
      Et je ne comprends pas pourquoi.
      0
  3. Pitet
     
    Quand tu ouvres ton fichier html tel quel, tu lis ta page via ton OS (système de fichier), tu utilises donc les droits de ton compte qui a les droits d'accès à cette image.

    Quand tu passes par http://localhost/index.html, c'est ton serveur web va lire l'image. Dans ton cas il semble que ton serveur web n'as pas les droits sur cette image.

    Ouvre un terminal en administrateur et essaye ceci (je suppose que tu utilises le serveur web Apache2 sur une distribution linux) :

    chown -R www-data:users /var/www

    On défini le propriétaire et le groupe de tous tes fichiers dans /var/www. L'utilisateur www-data est l'utilisateur d'Apache2 par défaut. On défini également le groupe users pour les fichiers afin que tu puisses avoir les droits de les modifier.

    chmod -R 775 /var/www

    On défini les droits de tous les fichiers /var/www.
    0
    1. treckar Messages postés 70 Statut Membre
       
      SELinux is preventing /usr/sbin/httpd from read access on the file /var/www/html/handicap.jpg.
      ????

      Sinon j'avais déjà pensé au chown (pour au moins modifier le fichier index).
      Mais pourquoi fait-il une expection pour le fichie *.jpg?
      0
    2. Pitet
       
      OK le problème vient donc de SELinux.

      Solution simple : désactiver SELinux.
      éditer le fichier /etc/selinux/config
      SELINUX=disabled

      Puis redémarrer.

      Solution propre : analyser le fichier de log de SELinux (/var/log/audit/audit.log par défaut) et corriger l'erreur.
      0
    3. treckar Messages postés 70 Statut Membre
       
      nickel chrome.
      merci.
      0