Mi servidor APACHE2 no muestra las imágenes.
Marco59790
-
MMD54 -
MMD54 -
Hola a todos,
Estoy teniendo un problema con mi servidor APACHE2 que no muestra las imágenes.
He estado buscando la solución durante 4 días, pero estoy empezando a quedarme estancado.
Y por una vez, ni siquiera en CCM he encontrado la solución.
De hecho, no importa qué navegador use, mis imágenes no se muestran.
Cuando intento acceder a una imagen.png que se encuentra en la raíz de mi servidor web, recibo este mensaje en Firefox: La imagen "h t t p ://192.168.0.10/chrome.png" no se puede mostrar porque contiene errores.
He verificado con otras imágenes y el mismo problema, he probado mi imagen en otro servidor apache en el trabajo y se muestra correctamente.
Mi servidor está bajo Debian 6 con Apache 2
Agradezco de antemano su ayuda.
Configuración: Windows 7 / Internet Explorer 8.0
Estoy teniendo un problema con mi servidor APACHE2 que no muestra las imágenes.
He estado buscando la solución durante 4 días, pero estoy empezando a quedarme estancado.
Y por una vez, ni siquiera en CCM he encontrado la solución.
De hecho, no importa qué navegador use, mis imágenes no se muestran.
Cuando intento acceder a una imagen.png que se encuentra en la raíz de mi servidor web, recibo este mensaje en Firefox: La imagen "h t t p ://192.168.0.10/chrome.png" no se puede mostrar porque contiene errores.
He verificado con otras imágenes y el mismo problema, he probado mi imagen en otro servidor apache en el trabajo y se muestra correctamente.
Mi servidor está bajo Debian 6 con Apache 2
Agradezco de antemano su ayuda.
Configuración: Windows 7 / Internet Explorer 8.0
7 respuestas
-
Hola,
Creo que tu problema se debe a los permisos, si instalaste bien tu servidor.
Por ejemplo, si en tu carpeta /var/www hay:
- index.html
- style.css
y un directorio de imágenes que contiene archivos de imagen (.png, .jpeg, etc.)
Debes otorgar permisos de lectura y ejecución.
Para ello abre la terminal y luego escribe estos comandos:
su cd /var/www
Luego verifica los permisos escribiendo
ls -l
Yo obtengo esto:
drwxr--r-- 2 root root 4096 13 mar 14:15 images -rw-r--r-- 1 root root 3007 13 mar 14:15 index.html -rw-r--r-- 1 root root 2480 13 mar 14:15 style.css
Como puedes ver, mi carpeta de imágenes no tiene permisos de acceso para el ''grupo'' y ''todos''
Así que, cuando uses tu navegador, no te mostrará las imágenes contenidas en el directorio /var/www/images
Así que solo necesitas escribir estos comandos en tu terminal:
chmod 755 images /etc/init.d/apache2 restart
Luego abre tu navegador, escribe 127.0.0.1 y presiona "F5"
Por supuesto, tendrás que adaptar este ejemplo a tu caso.
Bueno, dado tu problema, no creo que se deba al firewall, ya que solo son tus imágenes las que no se muestran, todo pasa por el puerto 80 a menos que debas configurar archivos de configuración en Apache (los accesos a los directorios), lo que significa que debes especificar a Apache dónde se encuentran tus imágenes y otorgar también los permisos necesarios.-
-
Está bien, pero he visto que hablaba de dos servidores, uno en su trabajo y otro en local,
si he entendido bien, quiere mostrar sus imágenes en local (192.168.0.10), porque en Debian los puertos 80 están abiertos por defecto, en cuanto instalas APACHE, PHP, MYSQL todo ya está listo.
Bueno, de todos modos, si ve sus imágenes en local, creo que también tendrá que configurar su router. -
-
-
Hola,
¿Has hecho modificaciones en el archivo de configuración?
Muestra el resultado deapache2ctl -M rgrep documentroot /etc/apache2 -i
GNU/Linux: ¡Linux no es Ubuntu! Qué Linux elegir no significa tu distribución preferida,
106485010510997108 -
He hecho pocas modificaciones en el archivo apache2.conf
aquí está el resultado de apache2ctl -M
Módulos Cargados:
core_module (estático)
log_config_module (estático)
logio_module (estático)
mpm_prefork_module (estático)
http_module (estático)
so_module (estático)
alias_module (compartido)
auth_basic_module (compartido)
authn_file_module (compartido)
authz_default_module (compartido)
authz_groupfile_module (compartido)
authz_host_module (compartido)
authz_user_module (compartido)
autoindex_module (compartido)
cgi_module (compartido)
deflate_module (compartido)
dir_module (compartido)
env_module (compartido)
mime_module (compartido)
negotiation_module (compartido)
perl_module (compartido)
php5_module (compartido)
python_module (compartido)
reqtimeout_module (compartido)
setenvif_module (compartido)
status_module (compartido)
Sintaxis 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
Gracias por tu respuesta y tu análisis.-
-
-
-
root@192.168.0.10:/etc/apache2# file /var/www/chrome.png
/var/www/chrome.png: datos de imagen PNG, 256 x 256, 8 bits/color RGBA, no entrelazado
no te preocupes con /etc/apache2/sites-available/pcc: DocumentRoot /var/www/PCC/
Estoy probando con el host virtual pero veré eso más tarde.
acabo de vaciar el httpd.conf y nada cambia, mi servidor apache2 no muestra las imágenes. -
-
-
root@PANDORA:~# /etc/init.d/apache2 stop
Arrêt du serveur Web : apache2apache2 : Impossible de déterminer de manière fiable le nom de domaine complet du serveur, utilisation de 127.0.1.1 pour ServerName ==> Moi pas comprendre ... en attente.
root@PANDORA:~# /etc/init.d/apache2 start
Démarrage du serveur Web : apache2apache2 : Impossible de déterminer de manière fiable le nom de domaine complet du serveur, utilisation de 127.0.1.1 pour 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 (connection interne fictive)"
localhost:80 ::1 - - [13/Mar/2011:08:02:42 +0100] "OPTIONS * HTTP/1.0" 200 136 "-" "Apache (connection interne fictive)"
localhost:80 ::1 - - [13/Mar/2011:08:02:42 +0100] "OPTIONS * HTTP/1.0" 200 136 "-" "Apache (connection interne fictive)"
localhost:80 ::1 - - [13/Mar/2011:08:02:42 +0100] "OPTIONS * HTTP/1.0" 200 136 "-" "Apache (connection interne fictive)"
localhost:80 ::1 - - [13/Mar/2011:08:02:42 +0100] "OPTIONS * HTTP/1.0" 200 136 "-" "Apache (connection interne fictive)"
localhost:80 ::1 - - [13/Mar/2011:08:02:42 +0100] "OPTIONS * HTTP/1.0" 200 136 "-" "Apache (connection interne fictive)"
localhost:80 ::1 - - [13/Mar/2011:08:02:42 +0100] "OPTIONS * HTTP/1.0" 200 136 "-" "Apache (connection interne fictive)"
localhost:80 ::1 - - [13/Mar/2011:08:02:42 +0100] "OPTIONS * HTTP/1.0" 200 136 "-" "Apache (connection interne fictive)" -
root@PANDORA:~# /etc/init.d/apache2 stop
Arrêt du serveur web : apache2apache2 : Impossible de déterminer de manière fiable le nom de domaine entièrement qualifié du serveur, utilisation de 127.0.1.1 pour ServerName ==> Je ne comprends pas... attente.
root@PANDORA:~# /etc/init.d/apache2 start
Démarrage du serveur web : apache2apache2 : Impossible de déterminer de manière fiable le nom de domaine entièrement qualifié du serveur, utilisation de 127.0.1.1 pour ServerName ==> Je ne comprends pas
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 (connexion interne fictive)"
localhost:80 ::1 - - [13/Mar/2011:08:02:42 +0100] "OPTIONS * HTTP/1.0" 200 136 "-" "Apache (connexion interne fictive)"
localhost:80 ::1 - - [13/Mar/2011:08:02:42 +0100] "OPTIONS * HTTP/1.0" 200 136 "-" "Apache (connexion interne fictive)"
localhost:80 ::1 - - [13/Mar/2011:08:02:42 +0100] "OPTIONS * HTTP/1.0" 200 136 "-" "Apache (connexion interne fictive)"
localhost:80 ::1 - - [13/Mar/2011:08:02:42 +0100] "OPTIONS * HTTP/1.0" 200 136 "-" "Apache (connexion interne fictive)"
localhost:80 ::1 - - [13/Mar/2011:08:02:42 +0100] "OPTIONS * HTTP/1.0" 200 136 "-" "Apache (connexion interne fictive)"
localhost:80 ::1 - - [13/Mar/2011:08:02:42 +0100] "OPTIONS * HTTP/1.0" 200 136 "-" "Apache (connexion interne fictive)"
localhost:80 ::1 - - [13/Mar/2011:08:02:42 +0100] "OPTIONS * HTTP/1.0" 200 136 "-" "Apache (connexion interne fictive)"
Désolé pour la réponse tardive, CCM a supprimé tous mes messages (je ne comprends pas pourquoi), je me suis inscrit, on verra bien d'où vient le nouveau pseudo.
Merci pour ta réponse. -
Re,
root@192.168.0.10:~# /ect/init.d/apache2 start
-bash: /ect/init.d/apache2: No existe ningún archivo o directorio de este tipo <== ¡no entiendo mucho!!
Es normal.
Escribiste ect en lugar de etc
Starting web server: apache2apache2: No se pudo determinar de manera confiable el nombre de dominio completo del servidor, usando 127.0.1.1 para ServerName ==> No entiendo
Solo es una advertencia.
Para no recibirla, solo tienes que agregar en /etc/apache2/apache2.conf la directiva
ServerName 127.0.0.1
He leído que Debian tiene un firewall? ¿Hay que configurarlo?
En los sistemas GNU/Linux, el firewall está integrado en el núcleo y se llama netfilter
El acceso al servidor se puede configurar tanto del lado del servidor como del lado del firewall.
Sería recomendable leer la documentación.
GNU/Linux: ¡Linux no es Ubuntu! Elegir qué Linux no significa tu distribución favorita,
106485010510997108 -
Incluso cambiando los derechos, no funciona.
También intenté cambiar el propietario, pero tampoco sirve.
Iniciando el servidor web: apache2apache2: No se pudo determinar de manera confiable el nombre de dominio completo del servidor, usando 127.0.1.1 para ServerName ==> Yo no entiendo
Es solo una advertencia.
Para no tenerlo más, basta con añadir en /etc/apache2/apache2.conf la directiva
ServerName 127.0.0.1 ==> gracias, ya no aparece el mensaje de error.
Ahora no entiendo nada, brevemente logré mostrar las imágenes en FIRE FOX, pero tan pronto como pruebo en IE8 no hay imagen, una hermosa cruz roja en su lugar. Y después, cuando volví a FIRE FOX, ¡nada! Estoy desesperando.... -_-
h t t p://192.168.0.10/images_page/interdit.png
La imagen "http://192.168.0.10/images_page/interdit.png" no puede ser mostrada porque contiene errores.
Gracias por su ayuda.