Frage

Ich habe mir verschiedene Webstatistikprogramme für meine Website angesehen, und eines ist vielversprechend Besucher.Leider ist es ein C-Programm und ich weiß nicht, wie ich es vom Webserver aus aufrufen soll.Ich habe versucht, PHPs zu verwenden shell_exec, aber mein Webhost (NFSN) hat PHPs Sicherheitsmodus an und es wird mir eine Fehlermeldung angezeigt.

Gibt es eine Möglichkeit, das Programm im abgesicherten Modus auszuführen?Wenn nicht, funktioniert es mit CGI?Wenn das so ist, wie?(Ich habe noch nie CGI verwendet)

War es hilfreich?

Lösung 5

Ich habe es geschafft, dieses Problem alleine zu lösen.Ich habe die folgenden Zeilen in eine Datei namens Visitors.cgi eingefügt:

#!/bin/sh

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

Andere Tipps

Besucher sehen aus wie ein Protokollanalysator und Berichtsgenerator.Es ist wahrscheinlich am besten, es als chronischen Job einzurichten, um etwa einmal am Tag statische HTML-Seiten zu erstellen.

Wenn Sie keinen Shell-Zugriff auf Ihr Hosting-Konto oder eine Art Kontrollfeld haben, mit dem Sie Chron-Jobs einrichten können, werden Sie Pech haben.

Gibt es einen Grund, es nicht einfach zu verwenden? Google Analytics?Es ist kostenlos und Sie müssen es nicht selbst schreiben.Ich benutze es und es gibt Ihnen viele Informationen.

Tut mir leid, ich weiß, dass es sich nicht um eine „Programmier“-Antwort handelt ;)

Ich stimme der Antwort von Jonathan zu:Dies ist ein Protokollanalysator, das heißt, Sie müssen ihm die Protokolldatei des Webservers als Eingabe zuführen und er generiert eine Zusammenfassung davon.Da Sie sich auf einem gemeinsam genutzten Host befinden, ist es unwahrscheinlich, dass Sie auf diese Datei zugreifen können, und selbst wenn Sie darauf zugreifen würden, ist es wahrscheinlich, dass sie Einträge für enthält alle die auf dem jeweiligen Computer gehosteten Websites (das Einrichten einer separaten Protokollierung für jeden VirtualHost ist mit Apache sicherlich möglich, aber ich weiß nicht, ob es eine gängige Praxis ist).

Eine mögliche Problemumgehung wäre, dass Sie eine Protokolldatei von Ihren Seiten schreiben.Dies ist jedoch ziemlich schwierig und kann schwerwiegende Auswirkungen auf die Leistung haben (Sie müssen die Schreibvorgänge in die Protokolldatei einmal serialisieren, wenn Sie nicht von Zeit zu Zeit Müll erhalten möchten).Alles in allem würde ich empfehlen, einen Online-Analysedienst wie Google Analytics zu nutzen.

Glücklicherweise habe ich Zugriff auf die Protokolldatei meiner Website.Ich konnte die HTML-Seite auf dem Server manuell generieren – ich habe nur nach einer Möglichkeit gesucht, dies automatisch zu erledigen.Ich muss lediglich einen Shell-Befehl ausführen und die Ausgabe als Seite anzeigen lassen.

Klingt nach einem guten Job für einen Praktikanten.

=)

Rufen Sie Ihren Gastgeber an und fragen Sie, ob Sie einen Deal für die Durchführung einer Shell-Ausführung aushandeln können.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top