Awstats & cgi-bin

Debian macht sich hervorragend als Web- und Mailserver. Schau auch in den " Tipps und Tricks"-Bereich.
Antworten
Phobeus
Beiträge: 17
Registriert: 12.07.2003 16:22:37
Wohnort: Tespe/Hamburg
Kontaktdaten:

Awstats & cgi-bin

Beitrag von Phobeus » 17.08.2003 22:49:13

Hi,

bin recht neu in der Debian-Welt und versuche momentan Awstats dazu zu überreden vernünftig miteinander zu laufen. Als Grundlage habe ich das HowTo von http://www.debianhowto.de verwendet.

Auf den ersten Blick funktionierte das mit Awstats soweit auch recht gut. Immerhin bekomme ich eine Statistik angezeigt. Wurde aber irgendwann stutzig, da er andauernd "500"-Fehler protokollierte und dann viel mir auch auf, dass er die ganzen Bilder, die bei AwStats dabei sind noch anzeigt. Also habe ich einen kurzen Blick ins Error-Log geworfen und folgendes gefunden:
[Mon Aug 18 00:29:23 2003] [error] (13)Permission denied: exec of
/usr/lib/cgi-bin/awstats/icon/mime/image.png fai$
[Mon Aug 18 00:29:23 2003] [error] [client 192.168.0.1] Premature end of script headers:
/usr/lib/cgi-bin/awstats/$
Entsprechende Fehlermeldungen häufen sich darinne für jedes Bild, dass der Browser anfordert. Die Dateien selbst sind an diesem Ort, scheinen aber nicht abrufbar zu sein. Auch ein Zugriff per http gibt kein Ergebnis zurück. Ich habe irgendwie das Gefühl, dass der Zugriff nur für Scripte gestattet ist, nicht für andere Dateien-Typen? Oder muss ein Bild, dass abgerufen wird als "execute" gekennzeichnet sein? Wohl kaum... bin momentan recht ratlos...

btw: Im entsprechenden HowTo dazu wird geschrieben, dass man die cron-jobs mit "crontab -e" editieren könnte. Allerdings öffnet er bei mir dann immer nur den Editor in einem /tmp-File. Ist das richtig?

Thx,
Florian
"Menschen sterben nicht wenn man sie zu Grabe trägt, sondern wenn sie ihre Träume verlieren..."
http://www.delphigl.com/ - Delphi und OpenGL sind kein Widerspruch

floschi
Beiträge: 791
Registriert: 17.09.2002 14:36:18
Wohnort: München
Kontaktdaten:

Re: Awstats & cgi-bin

Beitrag von floschi » 18.08.2003 22:29:54

Hi!

Verwendest du suEXEC? Was sagt das suexec.log in diesem Falle?
Phobeus hat geschrieben:btw: Im entsprechenden HowTo dazu wird geschrieben, dass man die cron-jobs mit "crontab -e" editieren könnte. Allerdings öffnet er bei mir dann immer nur den Editor in einem /tmp-File. Ist das richtig?
Ja, das ist richtig. Der croneditor öffnet nur ein temporäres File, dass nach dem Speichern erst in die crontab geschrieben wird - daher beginnt dein cronjob auch frühestens eine Minute nach dem Speichern ;)

JamesB
Beiträge: 2
Registriert: 18.08.2003 22:30:10
Kontaktdaten:

Re: Awstats & cgi-bin

Beitrag von JamesB » 18.08.2003 22:43:47

Phobeus hat geschrieben:
[Mon Aug 18 00:29:23 2003] [error] (13)Permission denied: exec of
/usr/lib/cgi-bin/awstats/icon/mime/image.png fai$
[Mon Aug 18 00:29:23 2003] [error] [client 192.168.0.1] Premature end of script headers:
/usr/lib/cgi-bin/awstats/$
Entsprechende Fehlermeldungen häufen sich darinne für jedes Bild, dass der Browser anfordert. Die Dateien selbst sind an diesem Ort, scheinen aber nicht abrufbar zu sein. Auch ein Zugriff per http gibt kein Ergebnis zurück. Ich habe irgendwie das Gefühl, dass der Zugriff nur für Scripte gestattet ist, nicht für andere Dateien-Typen? Oder muss ein Bild, dass abgerufen wird als "execute" gekennzeichnet sein? Wohl kaum... bin momentan recht ratlos...
Hm, da hast du recht... Ich muss zugeben, ich habe das Howto einfach so runtergetippert, ohne wirklich auszuprobieren, was ich da geschriben habe ;-)

Um das zum laufen zu kriegen, erstellst du erst in /usr/share/apache/icons einen neuen Ordner mit dem Namen "awstats" und kopierst dann den awstats-icons-Ordner da hin (so dass die Icons (bzw. Unterverzeichnisse des Icons-Ordners) in /usr/share/apache/icons/awstats/ liegen. Nun musst doch noch in deine(n/r) awstats.conf die Zeile DirIcons="blabla" auf DirIcons="/icons/awstats" ändern.

Ich werd' das ganze mal noch ganz schnell ins Howto reinschreiben...
Phobeus hat geschrieben: btw: Im entsprechenden HowTo dazu wird geschrieben, dass man die cron-jobs mit "crontab -e" editieren könnte. Allerdings öffnet er bei mir dann immer nur den Editor in einem /tmp-File. Ist das richtig?
Ja.

JamesB

Phobeus
Beiträge: 17
Registriert: 12.07.2003 16:22:37
Wohnort: Tespe/Hamburg
Kontaktdaten:

Beitrag von Phobeus » 18.08.2003 23:06:44

Erstmal danke Euch beiden! Funktioniert nun wunderbar. Bleiben mir dennoch aber ein paar Fragen offen... so schnell lasse ich mich nicht abspeisen ;)

1. suExec? Was genau ist das? Bzw. woran merke ich dass ich es einsetze, bzw. wo finde ich die Logs dafür?

2. Es funktioniert nur zwar, aber mich würde mal interessieren, warum es nicht lief? Soweit es dort stand klang es für mich eigentlich logisch :-/

Immerhin es läuft jetzt alles. Bei den Cron-Jobs war ich ne wenig verunsichert, da ich eigentlich ne Win-DAU bin und wenn man Temp-Dateien editiert schrillen die Alarmglocken, weil das meist im Schredder endet ;)

Danke nochmals.
Florian
"Menschen sterben nicht wenn man sie zu Grabe trägt, sondern wenn sie ihre Träume verlieren..."
http://www.delphigl.com/ - Delphi und OpenGL sind kein Widerspruch

JamesB
Beiträge: 2
Registriert: 18.08.2003 22:30:10
Kontaktdaten:

Beitrag von JamesB » 19.08.2003 00:40:24

Phobeus hat geschrieben:1. suExec? Was genau ist das? Bzw. woran merke ich dass ich es einsetze, bzw. wo finde ich die Logs dafür?
suExec ist ein kleines (hilfs-) Programm, durch das der Apache Scripte unter anderen Usern ausführen kann, als er selbst läuft. Mehr findest du da: http://httpd.apache.org/docs/suexec.html#what
Phobeus hat geschrieben: 2. Es funktioniert nur zwar, aber mich würde mal interessieren, warum es nicht lief? Soweit es dort stand klang es für mich eigentlich logisch :-/
Das dachte ich eben auch, als ich das Howto geschrieben habe... Liegt scheinbar daran, dass dem Apache die Dateiendung grundsätzlich egal ist und er immer versucht, eine Datei auszuführen, wenn sich diese in einem cgi-bin befindet. Mehr kann ich dazu leider auch nicht sagen.

JamesB

Phobeus
Beiträge: 17
Registriert: 12.07.2003 16:22:37
Wohnort: Tespe/Hamburg
Kontaktdaten:

Beitrag von Phobeus » 19.08.2003 01:01:35

@suExec: Hmm... fast mehr Infos als einen lieb ist ;) Aber meine Frage ist beantwortet thx ;)
@cgi: Hmm... okay, mit so einer Aussage könnte ich leben. Erklärt zumindest, warum es nicht klappt.

thx,
Florian
"Menschen sterben nicht wenn man sie zu Grabe trägt, sondern wenn sie ihre Träume verlieren..."
http://www.delphigl.com/ - Delphi und OpenGL sind kein Widerspruch

Antworten