В настоящее время я настраиваю trac на Fedora 11, используя rpm, предоставленный Fedora. У меня все работает, кроме аутентификации. Каждый раз, когда я пытаюсь войти в систему, я получаю сообщение об ошибке «Информация для аутентификации недоступна».
Вот мой /etc/httpd/conf.d/trac.conf
# Replace all occurrences of /srv/trac with your trac root below
# and uncomment the respective SetEnv and PythonOption directives.
<LocationMatch /cgi-bin/trac\.f?cgi>
SetEnv TRAC_ENV /data/trac/msf
</LocationMatch>
<IfModule mod_python.c>
<Location /cgi-bin/trac.cgi>
SetHandler mod_python
PythonHandler trac.web.modpython_frontend
PythonOption TracEnv /data/trac/msf
</Location>
<Location /cgi-bin/trac.cgi/login>
AuthType Basic
AuthName "Trac"
AuthUserFile /data/trac/msf/trac.htpasswd
Require valid-user
</Location>
</IfModule>
Прочитав документацию trac, я подумал, что это должно сработать, но мне не нравится. Может ли кто-нибудь подсказать, в чем проблема?
Я думаю, вам что-то не хватает, вот моя конфигурация с рабочего сервера
<Location />
SetHandler mod_python
PythonInterpreter main_interpreter
PythonHandler trac.web.modpython_frontend
PythonOption TracEnv /home/XXX/trac/
PythonOption TracUriRoot /
</Location>
<Location /login>
AuthType Basic
AuthName "TRAC"
AuthUserFile /home/XXX/trac/conf/.htpasswd
Require valid-user
</Location>
Я не уверен, в чем заключалась моя первоначальная проблема, но смог запустить ее, выполнив инструкции по использованию trac с mod_python непосредственно в этот сообщение на форумах Fedora.
Убедитесь, что файл /data/trac/msf/trac.htpasswd существует, имеет правильный формат и может быть прочитан всеми (или, по крайней мере, пользователем, который запускает сервер Apache).