webForumDet fria alternativet

AWstats

Webbservrar

1 svar · 731 visningar · startad av Dykarn

Medlem sedan mars 2005149 inlägg
Frågan#1

Hej sitter hemma och fösöker att instalera awstats på min server men när jag kör awstats.pl så får jag detta medelande?

perl awstats.pl -config=localhost -update
Create/Update database for config "./awstats.localhost.conf" by AWStats version
6.6 (build 1.887)
From data in log file "F:\Apache\Apache2\logs\access.log"...
Phase 1 : First bypass old records, searching new record...
Searching new records from beginning of log file...
AWStats did not find any valid log lines that match your LogFormat parameter, in
 the 50th first non commented lines read of your log.
Your log file F:\Apache\Apache2\logs\access.log must have a bad format or LogFor
mat parameter setup does not match this format.
Your AWStats LogFormat parameter is:
1
This means each line in your web server log file need to have "combined log form
at" like this:
111.22.33.44 - - [10/Jan/2001:02:14:14 +0200] "GET / HTTP/1.1" 200 1234 "http://
www.fromserver.com/from.htm" "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0
)"
And this is an example of records AWStats found in your log file (the record num
ber 50 in your log):
127.0.0.1 - - [01/Jan/2007:13:56:48 +0000] "GET /phpMyadmin/ HTTP/1.1" 200 10380

Setup ('./awstats.localhost.conf' file, web server or permissions) may be wrong.

Check config file, permissions and AWStats documentation (in 'docs' directory).

Några föslag på vad jag har gjort för fel?

Medlem sedan juli 20013 378 inlägg
#2

Hmm...
Allting står i felmeddelandet (även om det är lite kryptiskt om man inte är fena på webbserverloggar och awstats konfigureringsdirektiv ;) )...

Du har helt enkelt inte konfigurerat din webbserver för det loggformat som awstats förväntar sig (och heller inte konfigurerat awstat till att "matcha" din webbservers logginställningar) ;).

awstats förväntar sig, med den inställning du kör med, loggposter på formen

111.22.33.44 - -[10/Jan/2001:02:14:14 +0200] "GET / HTTP/1.1" 200 1234 "http://www.fromserver.com/from.htm" "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)"

men din loggfil innehåller "bara"

127.0.0.1 - - [01/Jan/2007:13:56:48 +0000] "GET /phpMyadmin/ HTTP/1.1" 200 10380

pga hur din webbserver är konfigurerad.

Från felmeddelandet gissar jag att du kör IIS eller PWS med grundinställningar för loggformatet ? (Du saknar t.ex. fälten "referrer" och "User agent") i slutet av varje loggpost/rad i loggfilen.

Du har alltså angett att awstats skall förvänta sig "standardformat 1" - dvs "CLF" ("common logfile format") - men din webbserver lagrar inte den information som awstats letar efter i loggfilen.
Awstats ignorerar -by design - "felaktiga" rader, och i ditt fall anser den att alla rader är felaktiga eftersom varje loggfilsrad helt enkelt saknar en del information som den letar efter!

AWStats did not find any valid log lines that match your LogFormat parameter

Du har två val:

  1. Ändra loggformatet på din server så att den har samma "combined log format" som awstats format nummer 1
  2. Ändra inställningen för loggformatet ("LogFormat") i "awstats.localhost.conf" och ange de fält du har i din loggfil...

Kör du alternativ 1, kommer du inte att kunna läsa "gamla" loggfiler efter omkonfigureringen, men å andra sidan så kommer du att kunna se "inkommande länkar" från och med att du gör ändringen - vilket du inte kommer att kunna göra om du kör "alternativ 2".

I Övrigt finns det man behöver om "LogFormat" i awstats-dokumentationen - men kör du fast, så fråga igen om det du fastnar på så skall vi nog kunna lösa dina problem ;)

255 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)