Dlaczego lighttpd mówi „nieznany klucz konfiguracji: accesslog.filename”?

14

Stworzyłem prosty vhost na serwerze internetowym Lighttpd i umieściłem te linie w pliku .conf.

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

Przeczytałem error.log i znalazłem to:

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

Jak to jest możliwe? accesslog.filenameistnieje, jest to opcja serwera.

Znalazłem go na ich stronie internetowej: http://redmine.lighttpd.net/wiki/lighttpd/Docs:ConfigurationOptions

Co mogę zrobić?

mattdm
źródło

Odpowiedzi:

15

Opcja accesslog.filenamedotyczy mod_accesslogmodułu, więc musisz go załadować.

server.modules += ( "mod_accesslog" )
Gilles „SO- przestań być zły”
źródło
Doceniany też! Przed chwilą googlowałem.
shevy
0

Jeśli ten problem dotyczy Lighttpd na routerze (z pakietami Entware), sprawdź, czy ten moduł został w ogóle zainstalowany.

1) połącz się z routerem przez ssh i następnie wykonaj polecenie:

opkg list-installed

2) powinien być zgodny z „lighttpd-mod-accesslog - 1.4.xx”. Jeśli nie jest zainstalowany, zainstaluj go:

opkg install lighttpd-mod-accesslog

3) Dostosuj (zmień) plik lighttpd.conf, dodając ten moduł i klucz konfiguracji:

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

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

4) uruchom ponownie Lighttpd:

/opt/etc/init.d/S80lighttpd restart

Te kroki pomogły mi. Również utworzyłem plik access.log przed modyfikacją konfiguracji

Hotenov
źródło