Pregunta

He estado buscando diferentes programas de estadísticas web para mi sitio y uno prometedor es Visitantes.Desafortunadamente, es un programa en C y no sé cómo llamarlo desde el servidor web.Intenté usar PHP shell_exec, pero mi servidor web (NFSN) tiene PHP modo seguro encendido y me da un mensaje de error.

¿Hay alguna manera de ejecutar el programa en modo seguro?Si no, ¿puede funcionar con CGI?¿Si es así, cómo?(Nunca antes había usado CGI)

¿Fue útil?

Solución 5

Logré resolver este problema por mi cuenta.Puse las siguientes líneas en un archivo llamado visitantes.cgi:

#!/bin/sh

printf "Content-type: text/html\n\n"
exec visitors -A /home/logs/access_log

Otros consejos

Los visitantes parecen un analizador de registros y un generador de informes.Probablemente sea mejor configurarlo como un trabajo cronológico para crear páginas HTML estáticas una vez al día aproximadamente.

Si no tiene acceso shell a su cuenta de hosting, o algún tipo de panel de control que le permita configurar trabajos cronológicos, no tendrá suerte.

¿Hay alguna razón para no usar simplemente Google analitico?Es gratis y no es necesario que lo escriba usted mismo.Yo lo uso y te da mucha información.

Lo siento, sé que no es una respuesta de "programación";)

Apoyo la respuesta de Jonathan:Este es un analizador de registros, lo que significa que debe alimentarlo como entrada del archivo de registro del servidor web y genera un resumen del mismo.Dado que está en un host compartido, es improbable que pueda acceder a ese archivo, e incluso si accediera a él, es probable que contenga entradas para todo los sitios web alojados en la máquina determinada (es ciertamente posible configurar un registro separado para cada VirtualHost con Apache, pero no sé si es una práctica común).

Una posible solución sería escribir un archivo de registro de sus páginas.Sin embargo, esto es bastante difícil y puede tener un impacto severo en el rendimiento (debe serializar las escrituras en el archivo de registro por una vez, si no desea recibir basura de vez en cuando).Considerándolo todo, sugeriría optar por un servicio de análisis en línea, como Google Analytics.

Por suerte, tengo acceso al archivo de registro de mi sitio.Pude generar la página HTML en el servidor manualmente; solo estuve buscando una manera de hacer que suceda automáticamente.Todo lo que necesito es ejecutar un comando de shell y hacer que el resultado se muestre como la página.

Suena como un buen trabajo para un pasante.

=)

Llame a su anfitrión y vea si puede llegar a un acuerdo para ejecutar una shell.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top