Invalid command ‘AuthUserFile’, perhaps misspelled or defined by a module not included in the server configuration
Есть у меня старый сайт, в котором авторизация выполнена старым способом — с помощью файла .htaccess, указано что нужно запрашивать пароль и где лежит файл с логином и зашифрованным паролем. Давно я туда не входил, но вот нужно было немного подправить в админке. Но вылезла 500 ошибка, полез разбираться в логи Apache — там было сказано:
Invalid command ‘AuthUserFile’, perhaps misspelled or defined by a module not included in the server configuration
Все понятно, веб-сервер Apache был собран без модуля авторизации mod_authn_file.so.
Дело было на тестовом сервере с FreeBSD 9.
Софт ставился из портов.
Заходим в порт Apache 2.2.x
cd /usr/ports/www/apache22 make config Отмечаем [*] AUTHN_FILE mod_authn_file make reinstall Добавляем в конфигурационный файл наш новый модуль -> /usr/local/etc/apache22/httpd.conf LoadModule authn_file_module libexec/apache22/mod_authn_file.so И рестартуем Apache /usr/local/etc/rc.d/apache22 graceful |
Все авторизация заработала, все в порядке.