Warum sagt lighttpd "unknown config-key: accesslog.filename"?

14

Ich habe einen einfachen vhost auf dem Lighttpd-Webserver erstellt und diese Zeilen in die .conf-Datei eingefügt.

server.errorlog                = "/var/log/lighttpd/error.log"
accesslog.filename             = "/var/log/lighttpd/access.log"

Ich habe error.log gelesen und Folgendes gefunden:

2011-04-22 00:36:58: (server.c.954) WARNING: unknown config-key: accesslog.filename (ignored)

Wie ist es möglich? accesslog.filenameexistiert, ist es eine Option des Servers.

Ich fand es auf ihrer Website: http://redmine.lighttpd.net/wiki/lighttpd/Docs:ConfigurationOptions

Was kann ich tun?

mattdm
quelle

Antworten:

15

Die Option accesslog.filenamegilt für das mod_accesslogModul, daher müssen Sie dieses Modul laden.

server.modules += ( "mod_accesslog" )
Gilles 'SO - hör auf böse zu sein'
quelle
Geschätzt auch! Ich habe erst vor einer Minute dafür gegoogelt.
Shevy
0

Wenn dieses Problem bei Lighttpd auf Ihrem Router (mit Entware-Paketen) auftritt, überprüfen Sie, ob dieses Modul installiert wurde.

1) verbinde dich mit deinem router über ssh und führe dann den befehl aus:

opkg list-installed

2) sollte mit "lighttpd-mod-accesslog - 1.4.xx" übereinstimmen. Wenn es nicht installiert ist, installieren Sie es:

opkg install lighttpd-mod-accesslog

3) passen Sie Ihre lighttpd.conf-Datei an (ändern Sie sie), indem Sie dieses Modul und den Konfigurationsschlüssel hinzufügen:

server.modules = (
"mod_redirect",
...
"mod_accesslog",
)

...
accesslog.filename          =  "/opt/var/log/lighttpd/access.log"

4) Starten Sie Lighttpd neu:

/opt/etc/init.d/S80lighttpd restart

Diese Schritte haben mir geholfen. Außerdem habe ich die Datei access.log vor der Konfigurationsmanipulation erstellt

Hotenov
quelle