Назад | Перейти на главную страницу

Lighttpd не запускается при включении mod_rewrite

Вот мой список серверных модулей (modules.conf), он работает без проблем, и lighttpd работает правильно при использовании этого списка:

server.modules = (
  "mod_access",
#  "mod_alias",
#  "mod_auth",
#  "mod_evasive",
#  "mod_redirect",
#  "mod_rewrite",
#  "mod_setenv",
#  "mod_usertrack",
)

Проблема возникает, когда я хочу раскомментировать mod_rewrite модуль:

server.modules = (
  "mod_access",
#  "mod_alias",
#  "mod_auth",
#  "mod_evasive",
#  "mod_redirect",
   "mod_rewrite",
#  "mod_setenv",
#  "mod_usertrack",
)

Когда я хочу запустить свой веб-сервер, я получаю следующее сообщение:

2012-05-01 15:01:18: (plugin.c.169) dlopen () не удалось для: / usr / local / lib / lighttpd / mod_indexfile, mod_access.so Невозможно открыть "/ usr / local / lib / lighttpd / mod_indexfile, mod_access.so "

2012-05-01 15:01:18: (server.c.656) загрузка плагинов окончательно не удалась /usr/local/etc/rc.d/lighttpd: ВНИМАНИЕ: не удалось запустить lighttpd

Как видите, у него есть проблемы с mod_access модуль, но это немного странно, особенно когда я комментирую mod_rewrite модуль тогда его рабочий.

В чем проблема?

$HTTP["host"] =~ "(^|\.)mywebsite\.com$" {
    server.modules += ( "mod_rewrite" )

Это проблема. Не изменяйте server.modules внутри условного блока. Видеть Вот.