Mi servidor APACHE2 no muestra las imágenes.

Marco59790 -  
 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

7 respuestas

  1. Selmak Carter
     
    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.
    1
    1. lami20j Mensajes publicados 21506 Fecha de registro   Estado Moderador, Colaborador de seguridad Última intervención   3 571
       
      Hola,

      Me he permitido quitar las etiquetas de negrita.
      De lo contrario, puede ver su imagen en el servidor.
      0
    2. Selmak Carter
       
      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.
      0
    3. lami20j Mensajes publicados 21506 Fecha de registro   Estado Moderador, Colaborador de seguridad Última intervención   3 571
       
      Re,

      Por defecto, tan pronto como se instala APACHE, PHP, MYSQL, todo ya está listo.
      Totalmente.

      Creo que también tendrá que configurar su router.
      En efecto.
      Si quiere acceder a su servidor desde el exterior, no tiene otra opción. Debería hacer una redirección de puerto en su router.
      0
  2. lami20j Mensajes publicados 21506 Fecha de registro   Estado Moderador, Colaborador de seguridad Última intervención   3 571
     
    Hola,

    ¿Has hecho modificaciones en el archivo de configuración?

    Muestra el resultado de
    apache2ctl -M rgrep documentroot /etc/apache2 -i 


    GNU/Linux: ¡Linux no es Ubuntu! Qué Linux elegir no significa tu distribución preferida,
    106485010510997108
    0
  3. Marco59790
     
    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.
    0
    1. lami20j Mensajes publicados 21506 Fecha de registro   Estado Moderador, Colaborador de seguridad Última intervención   3 571
       
      /etc/apache2/httpd.conf:DocumentRoot /var/www
      El archivo httpd.conf (que no sirve absolutamente de nada en Debian, siempre he detestado la forma de configuración de Apache que hicieron los desarrolladores de Debian) debería estar vacío.

      ¿Tu imagen se encuentra en /var/www?
      0
    2. Marco59790
       
      Sí, mi imagen se encuentra en /var/www
      ¿Qué me aconsejas para el httpd.conf?
      ¿Debería dejarlo vacío?
      Gracias por tus respuestas.
      0
    3. lami20j Mensajes publicados 21506 Fecha de registro   Estado Moderador, Colaborador de seguridad Última intervención   3 571
       
      Affiche

      file /var/www/chrome.png


      ¿Qué me aconsejas para el httpd.conf?
      No sé lo que has puesto dentro. Por defecto está vacío.
      Affiche
      cat /etc/apache2/httpd.conf


      /etc/apache2/sites-available/pcc: DocumentRoot /var/www/PCC/
      ¿Qué es pcc? ¿Un host virtual?
      0
    4. Marco59790
       
      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.
      0
    5. lami20j Mensajes publicados 21506 Fecha de registro   Estado Moderador, Colaborador de seguridad Última intervención   3 571
       
      Reinicia tu servidor apache.
      Como root
      /etc/init.d/apache2 stop /etc/init.d/apache2 start


      Siempre como root
      >/var/log/apache2/error.log >/var/log/apache2/access.log


      Luego haces http://localhost/chrome.png y muestras (siempre como root)
      cat /var/log/apache2/{access,***,error}.log
      0
  4. Marco59
     
    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)"
    0
  5. Marco-fever Mensajes publicados 3 Estado Miembro
     
    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.
    0
    1. lami20j Mensajes publicados 21506 Fecha de registro   Estado Moderador, Colaborador de seguridad Última intervención   3 571
       
      He restaurado todos tus mensajes.
      Aparentemente tu imagen se muestra.
      Te daré algunas explicaciones más tarde.
      0
    2. Marco-fever Mensajes publicados 3 Estado Miembro
       
      ok, gracias.
      En lo que respecta a mi imagen, sí se muestra correctamente en local en el servidor.
      No entiendo.
      He leído que Debian tiene un firewall. ¿Es necesario configurarlo?
      Gracias por tu ayuda.
      0
  6. lami20j Mensajes publicados 21506 Fecha de registro   Estado Moderador, Colaborador de seguridad Última intervención   3 571
     
    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
    0
  7. Marco-fever Mensajes publicados 3 Estado Miembro
     
    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.
    0
    1. MMD54
       
      ¿Has encontrado la solución? Porque tengo el mismo problema que tú, ¡pero con una rpi!
      Por favor.

      MMD
      0