Forums:
Realice la instalacion de cacti en mi CentOS 5, finalmente pude entrar al sitio http://localhost/cacti, aparentemente todo esta bien, pero a la hora de ver las graficas estas no se muestran, al oprimir con boton derecho del raton y elegir "ver imagen" me sale el mensaje:
No se puede mostrar la imagen “http://192.168.10.1/cacti/graph_image.php?local_graph_id=7&rra_id=0&view_type=tree&graph_start=1197472097&graph_end=1197558497” porque contiene errores.
No se que pueda pasar, ¿alguna sugerencia?
Saludos
El mensaje "No se puede
El mensaje "No se puede mostrar la imagen http://..... porque contiene errores", significa justamente eso, que el browser recibió del servidor Web (via la cabecera HTTP llamada Content-Type) que el contenido del URL tiene datos de una imagen, pero los datos realmente enviados no corresponden a ningún formato válido de imagen. Para resolver este problema, resulta de utilidad que intente guardar el contenido del URL problemático como un archivo, con la función del browser "Guardar como...", y luego intente examinarlo con un editor de texto, o con la utilidad hexdump:
hexdump -C /ruta/al/archivo.bin | less
También intente examinar los logs del servidor web (por ejemplo, /var/log/httpd si está en Fedora/CentOS y ha instalado httpd de paquetes).
Las causas más comunes que he visto para problemas al generar gráficos dinámicos son los siguientes:
PHP Fatal error: Call to undefined function imageXXXXX() in algun_archivo.php on line 666
. En este caso la solución es simplemente instalar el paquete faltante (yum install php-gd).<?php
y?>
se manda directamente al browser, sin interpretación previa. Eso implica que si un archivo incluido PHP tiene espacios o saltos de línea extras luego del cierre de PHP, estos saltos se incluyen también en la salida generada. Para contenido HTML o texto, no importa mucho, pero estos saltos también pueden corromper la generación de contenido binario, como un gráfico. Estos saltos de línea también son visibles en el hexdump o en el editor de texto.perl -e '$x = 2.4; print sprintf("%.0f + %.0f = %.0f\n", $x, $x, $x + $x);'
perl -e '$x = 2.4; print sprintf("%.0f + %.0f = %.0f\n", $x, $x, $x + $x);'
Fijate tambien si tienes
Fijate tambien si tienes todos los requisitos para que cacti funcione sin problemas, por ejemplo yo tuve el mismo problema pero fue porque no tenia instalado php5-cli que es un interprete de los scripts de php5
Saludos,