awstats problem (mit lighthttpd)

W-Punkt

New Member
Hallo Community,

ich will auf meinem Server AWstats laufen lassen um besseren Überblick über meine Webseiten zu haben was Aufrufe etc. angeht.

Mein System ist ein Debian Lenny mit Lighttpd.
Installiert habe ich aw stats per
Code:
apt-get install awstats

Danach habe ich unter /usr/share/doc/ den Ornder awstats (was hier schon komisch ist, ist das der wwwroot fehlt - auch nach einer neuinstallation). Der sollte da was ich in den Dokus gelesen habe ja da sein. Den "wwwroot" Ordner habe ich mir aus dem Archiv geholt und per Hand in /usr/share/doc/awstats/example/ geladen.

Als nächstes habe ich das Script ausführen lassen
Code:
~#/usr/share/doc/awstats/examples$ perl awstats_configure.pl
Hier habe ich alle angaben gemacht. Nun habe ich dieses Script hier ausgeführt :
Code:
~#/usr/lib/cgi-bin/awstats.pl -config=awstats.meine-domain.conf

Lighthttpd config hab ich auch angepasst

Code:
alias.url = (
                "/awstatsclasses" => "/usr/share/doc/awstats/example/wwwroot/classes/",
                "/awstatscss" => "/usr/share/doc/awstats/example/wwwroot/css/",
                "/awstatsicons" => "/usr/share/doc/awstats/example/wwwroot/icon/",
                "/awstats/" => "/usr/share/doc/awstats/example/wwwroot/cgi-bin/",
                "/icon/" => "/usr/share/doc/awstats/example/wwwroot/icon/"
              )
# provide awstats cgi-bin access
$HTTP["url"] =~ "/awstats/" {
      cgi.assign = ( ".pl" => "/usr/bin/perl" )
}

Gehe ich jetzt auf http://meine-domain.com/awstats/awstats.pl?config=full-domain-name sagt er mir 404 Not Found

Was mach ich falsch ?

Danke für eure Hilfe
Regards
W-Punkt
 
Wie sieht die komplette lighttpd-Konfiguration aus? -> `/usr/sbin/lighttpd -p -f /etc/lighttpd/lighttpd.conf` (Pfade natürlich anpassen)
 
Die lighttpd.conf sieht so aus (vhosts entfernt)

Code:
# Debian lighttpd configuration file
# 

############ Options you really have to take care of ####################

## modules to load
# mod_access, mod_accesslog and mod_alias are loaded by default
# all other module should only be loaded if neccesary
# - saves some time
# - saves memory

server.modules              = ( 
            "mod_access",
            "mod_alias",
#            "mod_accesslog",
#           "mod_compress",
	"mod_status",
	"mod_auth",
	"mod_fastcgi",
           "mod_rewrite",
           "mod_redirect",
#           "mod_evhost",
#           "mod_usertrack",
#           "mod_rrdtool",
#           "mod_webdav",
           "mod_expire",
#           "mod_flv_streaming",
#           "mod_evasive"
 )

## a static document-root, for virtual-hosting take look at the 
## server.virtual-* options
server.document-root       = "/var/www/"

## where to send error-messages to
#server.errorlog            = "/var/log/lighttpd/error.log"

## files to check for if .../ is requested
index-file.names           = ( "index.php", "index.html", 
                               "index.htm", "default.htm" )


server.max-fds = 8192
server.max-write-idle = 720
server.max-keep-alive-requests = 4
server.max-keep-alive-idle = 4







## Use the "Content-Type" extended attribute to obtain mime type if possible
# mimetype.use-xattr = "enable"

#### accesslog module
#accesslog.filename         = "/var/log/lighttpd/access.log"

## deny access the file-extensions
#
# ~    is for backupfiles from vi, emacs, joe, ...
# .inc is often used for code includes which should in general not be part
#      of the document-root
url.access-deny            = ( "~", ".inc" )

##
# which extensions should not be handle via static-file transfer
#
# .php, .pl, .fcgi are most often handled by mod_fastcgi or mod_cgi
static-file.exclude-extensions = ( ".php", ".pl", ".fcgi" )

######### Options that are good to be but not neccesary to be changed #######

## bind to port (default: 80)
# server.port               = 81

## bind to localhost only (default: all interfaces)
## server.bind                = "localhost"

## error-handler for status 404
#server.error-handler-404  = "/error-handler.html"
#server.error-handler-404  = "/error-handler.php"

## to help the rc.scripts
server.pid-file            = "/var/run/lighttpd.pid"

## 
## Format: <errorfile-prefix><status>.html
## -> ..../status-404.html for 'File not found'
#server.errorfile-prefix    = "/var/www/"

## virtual directory listings
dir-listing.encoding        = "utf-8"
server.dir-listing          = "enable"

## send unhandled HTTP-header headers to error-log
#debug.dump-unknown-headers  = "enable"

### only root can use these options
#
# chroot() to directory (default: no chroot() )
#server.chroot            = "/"

## change uid to <uid> (default: don't care)
server.username            = "www-data"

## change uid to <uid> (default: don't care)
server.groupname           = "www-data"

#### compress module
#compress.cache-dir          = "/var/tmp/lighttpd/cache/compress/"
#compress.filetype           = ("text/plain", "text/html")

#### status module
# status.status-url = "/server-status"
# status.config-url = "/server-config"

#### url handling modules (rewrite, redirect, access)
# url.rewrite                 = ( "^/$"             => "/server-status" )
# url.redirect                = ( "^/wishlist/(.+)" => "http://www.123.org/$1" )


## FastCGI programs have the same functionality as CGI programs,
## but are considerably faster through lower interpreter startup
## time and socketed communication
##
## Documentation: /usr/share/doc/lighttpd-doc/fastcgi.txt.gz
##                http://www.lighttpd.net/documentation/fastcgi.html

server.modules   += ( "mod_fastcgi" )

## Start an FastCGI server for php (needs the php5-cgi package)
fastcgi.server    = ( ".php" => 
	((
		"bin-path" => "/usr/bin/php-cgi",
		"socket" => "/tmp/php.socket" + var.PID,
		"max-procs" => 2,
		"idle-timeout" => 20,
		"bin-environment" => ( 
			"PHP_FCGI_CHILDREN" => "60",
			"PHP_FCGI_MAX_REQUESTS" => "2000"
		),
		"bin-copy-environment" => (
			"PATH", "SHELL", "USER"
		),
		"broken-scriptfilename" => "enable"
	))
)



#
# define a pattern for the host url finding
# %% => % sign
# %0 => domain name + tld
# %1 => tld
# %2 => domain name without tld
# %3 => subdomain 1 name
# %4 => subdomain 2 name
#
# evhost.path-pattern = "/home/storage/dev/www/%3/htdocs/"

#### expire module
# expire.url                  = ( "/buggy/" => "access 2 hours", "/asdhas/" => "access plus 1 seconds 2 minutes")

#### rrdtool
# rrdtool.binary = "/usr/bin/rrdtool"
# rrdtool.db-name = "/var/www/lighttpd.rrd"


#### handle Debian Policy Manual, Section 11.5. urls
#### and by default allow them only from localhost

$HTTP["remoteip"] =~ "127.0.0.1" {
	alias.url += ( 
		"/doc/" => "/usr/share/doc/",
		"/images/" => "/usr/share/images/"
	)
	$HTTP["url"] =~ "^/doc/|^/images/" {
		dir-listing.activate = "enable"
	}
}

#### variable usage:
## variable name without "." is auto prefixed by "var." and becomes "var.bar"
#bar = 1
#var.mystring = "foo"

## integer add
#bar += 1
## string concat, with integer cast as string, result: "www.foo1.com"
#server.name = "www." + mystring + var.bar + ".com"
## array merge
#index-file.names = (foo + ".php") + index-file.names
#index-file.names += (foo + ".php")


#### external configuration files
## mimetype mapping
include_shell "/usr/share/lighttpd/create-mime.assign.pl"

## load enabled configuration files, 
## read /etc/lighttpd/conf-available/README first
include_shell "/usr/share/lighttpd/include-conf-enabled.pl"

*vhosts entfernt*

alias.url = (
                "/awstatsclasses" => "/usr/share/doc/awstats/example/wwwroot/classes/",
                "/awstatscss" => "/usr/share/doc/awstats/example/wwwroot/css/",
                "/awstatsicons" => "/usr/share/doc/awstats/example/wwwroot/icon/",
                "/awstats/" => "/usr/share/doc/awstats/example/wwwroot/cgi-bin/",
                "/icon/" => "/usr/share/doc/awstats/example/wwwroot/icon/"
              )
# provide awstats cgi-bin access
$HTTP["url"] =~ "/awstats/" {
      cgi.assign = ( ".pl" => "/usr/bin/perl" )
}

Regards
 
Back
Top