Mon serveur APACHE2 n'affiche pas les images.

Marco59790 -  
 MMD54 -
Bonjour a tous,

Je rencontre un problème sur mon serveur APACHE2 qui n'affiche pas les images.
Cela fait 4 jour que je cherhce la solution mais je commence a secher.
ET pour une fois même sur CCM je n'ai pas trouver la solution.

En effet quelque soit le navigateur mes images ne s'affiche pas.
lorsque j'essaie d'attedre une image.png qui se trouve a la racine de mon serveur web j'obtiens ce message sur firefox : L'image "h t t p ://192.168.0.10/chrome.png" ne peut être affichée car elle contient des erreurs.

J'ai vérifier avec d'autre imga même problème, mon image a été testé sur un autre serveur apache du boulot et elle s'affiche correctement.

Mon serveur est sous une debian 6 avec apache 2

Je vous remercie par avance pour votre aide

7 réponses

Selmak Carter
 
Salut,

Je pense que ton problème est dû au permission, si tu a bien installer ton serveur.
Par exemple si dans ton dossier /var/www il y a:

- index.html
- style.css


et un répertoire images contenant des fichiers images (.png , .jpeg etc..)

Il faut que tu accordes des permissions de lecture et d'éxecution.
pour cela ouvre le terminal, puis tape ces commandes:

su   

cd /var/www


puis vérifies les permissions en tapant
ls -l

moi j'obtiens ceci:

drwxr--r-- 2 root root 4096 13 mars  14:15 images   
-rw-r--r-- 1 root root 3007 13 mars  14:15 index.html   
-rw-r--r-- 1 root root 2480 13 mars  14:15 style.css   

comme tu peux le voir mon dossier images n'a pas les permissions des droits d'accès pour le '' groupe'' et ''all"

Donc, lorsque tu vas utiliser ton navigateur il ne t'affichera pas les images contenu dans le répertoire /var/www/images
Donc il suffit de taper ces commandes dans ton terminal:

chmod 755 images   

/etc/init.d/apache2 restart



Puis ouvres ton navigateur tape 127.0.01 et fais "F5"
Bien sûr il faudra adapter cette exemple à ton cas.


Bon vu ton problème je pense pas que c'est du au firewall car ce sont seulement tes images qui ne s'affichent pas or tout passe par le port 80 a moins qu'il faut configuer des fichiers de configurations sur Apache (les accès aux dossiers), c'est dire qu'il faut que tu spécifies à Apache l'endroit ou se trouve tes images et que tu accordes aussi les permissions nécessaire.
1
lami20j Messages postés 21331 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 570
 
Salut,

Je me suis permis d'enlever les balises gras.
Sinon, il peut voir son image sur le serveur.
0
Selmak Carter
 
OK, mais j'ai vu qu'il parlait de deux serveurs , un dans son boulot et l'autre en local,
si j'ai bien commpris , il veux afficher ses images en local (192.168.0.10), parce que sur Debian les porst 80 sont ouvert par défaut, dès qu'on install APACHE,PHP,MYSQL tout est déja prêt.
Bon en tout cas si il voit ses images en local, je pense qu'il devra aussi configurer son routeur.
0
lami20j Messages postés 21331 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 570
 
Re,

par défaut, dès qu'on install APACHE,PHP,MYSQL tout est déja prêt.
Tout à fait.

je pense qu'il devra aussi configurer son routeur.
En effet.
S'il veut accéder à son serveur depuis l'extérieur, il n'a pas le choix. Il devrait faire une rédirection de port dans son routeur.
0
lami20j Messages postés 21331 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 570
 
Salut,

As-tu fais des modifications dans le fichier de configuration?

Affiche le résultat de
apache2ctl -M 
rgrep documentroot /etc/apache2 -i 



GNU/Linux:Linux is Not Ubuntu! Quel linux choisir ne veut pas dire votre Distribution préférée,
106485010510997108
0
Marco59790
 
j'ai fait peu de modification dans le fichier apache2.conf

voici le rexultat de apache2ctl -M
Loaded Modules:
core_module (static)
log_config_module (static)
logio_module (static)
mpm_prefork_module (static)
http_module (static)
so_module (static)
alias_module (shared)
auth_basic_module (shared)
authn_file_module (shared)
authz_default_module (shared)
authz_groupfile_module (shared)
authz_host_module (shared)
authz_user_module (shared)
autoindex_module (shared)
cgi_module (shared)
deflate_module (shared)
dir_module (shared)
env_module (shared)
mime_module (shared)
negotiation_module (shared)
perl_module (shared)
php5_module (shared)
python_module (shared)
reqtimeout_module (shared)
setenvif_module (shared)
status_module (shared)
Syntax OK

root@192.168.0.10:~# rgrep documentroot /etc/apache2 -i
/etc/apache2/sites-enabled/000-default: DocumentRoot /var/www
/etc/apache2/sites-available/pcc: DocumentRoot /var/www/PCC/
/etc/apache2/sites-available/default: DocumentRoot /var/www
/etc/apache2/sites-available/default-ssl: DocumentRoot /var/www
/etc/apache2/httpd.conf:DocumentRoot /var/www

Merci pour ta réponse et ton analyse.
0
lami20j Messages postés 21331 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 570
 
/etc/apache2/httpd.conf:DocumentRoot /var/www
Le fichier httpd.conf (qui ne sers strictement à rien sur Debian, j'ai toujours detesté la façon de configuration d'apache que les développeurs Debian ont fait) devrait être vide.

Ton image se trouve dans /var/www ?
0
Marco59790
 
oui mon image se trouve sur /var/www
Que me conseils tu pour le httpd.conf ?
Devrais-je le mettre a vide
Merci pour vos réponses.
0
lami20j Messages postés 21331 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 570
 
Affiche

file /var/www/chrome.png


Que me conseils tu pour le httpd.conf ?
Je ne sais pas ce que tu as mis dédans. Par défaut il est vide.
Affiche
cat /etc/apache2/httpd.conf


/etc/apache2/sites-available/pcc: DocumentRoot /var/www/PCC/
C'est quoi pcc ? Un hôte virtuel?
0
Marco59790
 
root@192.168.0.10:/etc/apache2# file /var/www/chrome.png
/var/www/chrome.png: PNG image data, 256 x 256, 8-bit/color RGBA, non-interlaced

ne t'embette pas avec /etc/apache2/sites-available/pcc: DocumentRoot /var/www/PCC/
Je m'essayai au hote virtuel mais je verra cela plus tard.

je viens de vider le httpd.conf rien ne change mon serveur apache2 n'affiche pas les images.
0
lami20j Messages postés 21331 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 570
 
Relance ton serveur apache.
En root
/etc/init.d/apache2 stop
/etc/init.d/apache2 start


Toujours en root
>/var/log/apache2/error.log
>/var/log/apache2/access.log


Ensuite tu fais http://localhost/chrome.png et tu affiches (toujours en root)
cat /var/log/apache2/{access,***,error}.log
0
Marco59
 
root@PANDORA:~# /etc/init.d/apache2 stop
Stopping web server: apache2apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName ==> Moi pas comprendre ... waiting .
root@PANDORA:~# /etc/init.d/apache2 start
Starting web server: apache2apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName ==> Moi pas comprendre
root@PANDORA:~# ps -eaf|grep apache
root 2903 1 0 12:43 ? 00:00:00 /usr/sbin/apache2 -k start
www-data 2910 2903 0 12:43 ? 00:00:00 /usr/sbin/apache2 -k start
www-data 2911 2903 0 12:43 ? 00:00:00 /usr/sbin/apache2 -k start
www-data 2912 2903 0 12:43 ? 00:00:00 /usr/sbin/apache2 -k start
www-data 2913 2903 0 12:43 ? 00:00:00 /usr/sbin/apache2 -k start
www-data 2914 2903 0 12:43 ? 00:00:00 /usr/sbin/apache2 -k start
root 2919 2145 0 12:44 pts/0 00:00:00 grep apache
root@PANDORA:~#

root@PANDORA:~# cat /var/log/apache2/{access,***,error}.log
localhost:80 ::1 - - [13/Mar/2011:08:02:42 +0100] "OPTIONS * HTTP/1.0" 200 136 "-" "Apache (internal dummy connection)"
localhost:80 ::1 - - [13/Mar/2011:08:02:42 +0100] "OPTIONS * HTTP/1.0" 200 136 "-" "Apache (internal dummy connection)"
localhost:80 ::1 - - [13/Mar/2011:08:02:42 +0100] "OPTIONS * HTTP/1.0" 200 136 "-" "Apache (internal dummy connection)"
localhost:80 ::1 - - [13/Mar/2011:08:02:42 +0100] "OPTIONS * HTTP/1.0" 200 136 "-" "Apache (internal dummy connection)"
localhost:80 ::1 - - [13/Mar/2011:08:02:42 +0100] "OPTIONS * HTTP/1.0" 200 136 "-" "Apache (internal dummy connection)"
localhost:80 ::1 - - [13/Mar/2011:08:02:42 +0100] "OPTIONS * HTTP/1.0" 200 136 "-" "Apache (internal dummy connection)"
localhost:80 ::1 - - [13/Mar/2011:08:02:42 +0100] "OPTIONS * HTTP/1.0" 200 136 "-" "Apache (internal dummy connection)"
localhost:80 ::1 - - [13/Mar/2011:08:02:42 +0100] "OPTIONS * HTTP/1.0" 200 136 "-" "Apache (internal dummy connection)"
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Marco-fever Messages postés 3 Date d'inscription   Statut Membre Dernière intervention  
 
root@PANDORA:~# /etc/init.d/apache2 stop
Stopping web server: apache2apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName ==> Moi pas comprendre ... waiting .
root@PANDORA:~# /etc/init.d/apache2 start
Starting web server: apache2apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName ==> Moi pas comprendre
root@PANDORA:~# ps -eaf|grep apache
root 2903 1 0 12:43 ? 00:00:00 /usr/sbin/apache2 -k start
www-data 2910 2903 0 12:43 ? 00:00:00 /usr/sbin/apache2 -k start
www-data 2911 2903 0 12:43 ? 00:00:00 /usr/sbin/apache2 -k start
www-data 2912 2903 0 12:43 ? 00:00:00 /usr/sbin/apache2 -k start
www-data 2913 2903 0 12:43 ? 00:00:00 /usr/sbin/apache2 -k start
www-data 2914 2903 0 12:43 ? 00:00:00 /usr/sbin/apache2 -k start
root 2919 2145 0 12:44 pts/0 00:00:00 grep apache
root@PANDORA:~#

L'image s'affiche bien en local sur le serveur linux via iceweasel.

root@PANDORA:~# cat /var/log/apache2/{access,***,error}.log
localhost:80 ::1 - - [13/Mar/2011:08:02:42 +0100] "OPTIONS * HTTP/1.0" 200 136 "-" "Apache (internal dummy connection)"
localhost:80 ::1 - - [13/Mar/2011:08:02:42 +0100] "OPTIONS * HTTP/1.0" 200 136 "-" "Apache (internal dummy connection)"
localhost:80 ::1 - - [13/Mar/2011:08:02:42 +0100] "OPTIONS * HTTP/1.0" 200 136 "-" "Apache (internal dummy connection)"
localhost:80 ::1 - - [13/Mar/2011:08:02:42 +0100] "OPTIONS * HTTP/1.0" 200 136 "-" "Apache (internal dummy connection)"
localhost:80 ::1 - - [13/Mar/2011:08:02:42 +0100] "OPTIONS * HTTP/1.0" 200 136 "-" "Apache (internal dummy connection)"
localhost:80 ::1 - - [13/Mar/2011:08:02:42 +0100] "OPTIONS * HTTP/1.0" 200 136 "-" "Apache (internal dummy connection)"
localhost:80 ::1 - - [13/Mar/2011:08:02:42 +0100] "OPTIONS * HTTP/1.0" 200 136 "-" "Apache (internal dummy connection)"
localhost:80 ::1 - - [13/Mar/2011:08:02:42 +0100] "OPTIONS * HTTP/1.0" 200 136 "-" "Apache (internal dummy connection)"

Désolé pour la réponse tardive CCM supprimer tout mes message (je ne comprend pas pourquoi) je me suis inscrit on verra bien d'ou le nouveau pseudo.

Merci pour ta réponse.
0
lami20j Messages postés 21331 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 570
 
J'ai restauré tous tes message.
A priori ton image s'affiche.
Je vais te donner quelques explications plus tard.
0
Marco-fever Messages postés 3 Date d'inscription   Statut Membre Dernière intervention  
 
ok je remercie.
En ce qui concerne mon image oui elle s'affiche correctement en local sur le serveur.
Je ne comprend pas.
J'ai lu que debian avait un firewall ? faut il le paramétrer ?
Merci pour ton aide
0
lami20j Messages postés 21331 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 570
 
Re,

root@192.168.0.10:~# /ect/init.d/apache2 start
-bash: /ect/init.d/apache2: Aucun fichier ou dossier de ce type <== je ne comprend pas trop !!


C'est normal.
Tu as taper ect au lieu de etc

Starting web server: apache2apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName ==> Moi pas comprendre
Ce n'est qu'un warning.
Pour ne plus l'avoir il suffit d'ajouter dans /etc/apache2/apache2.conf la directive
ServerName 127.0.0.1

J'ai lu que debian avait un firewall ? faut il le paramétrer ?
Sous les système GNU/Linux le firewall est integré au noyau et il s'appelle netfilter

L'accès au serveur peut être configurer côté serveur mais aussi côté firewall.
Il faudrait lire la documentation.


GNU/Linux:Linux is Not Ubuntu! Quel linux choisir ne veut pas dire votre Distribution préférée,
106485010510997108
0
Marco-fever Messages postés 3 Date d'inscription   Statut Membre Dernière intervention  
 
Même en changeant les droit cela ne fonctionne pas.
j'ai également essayer le changement de propriétaire cela ne marche pas non plus.

Starting web server: apache2apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName ==> Moi pas comprendre
Ce n'est qu'un warning.
Pour ne plus l'avoir il suffit d'ajouter dans /etc/apache2/apache2.conf la directive
ServerName 127.0.0.1 ==> merci ça marche plus de message d'erreur.

La je n'y comprend plus rien j'ai brievement réussi à afficher les images sur FIRE FOX mais dès que je test sur IE8 pas d'image une belle croix rouge a la place. et après quand je suis retourné sur FIRE FOX plus rien !!! je désespère.... -_-

h t t p://192.168.0.10/images_page/interdit.png
L'image "http://192.168.0.10/images_page/interdit.png" ne peut être affichée car elle contient des erreurs.


Merci pour votre aide.
0
MMD54
 
a tu trouver la solution car g le même problème que toi mais une rpi !
please.

MMD
0