ЗдравствуйтеХочу настроить апач брать пароли из sql сервера
Ось freebsd7.0, apache22 установлен из портов
При сборке апача поставил галочки напротив:
- Enable MySQL support for apr-dbd
- Enable mod_dbd
- Enable mod_authn_dbd
Апач настраивал, как написанно тут:
http://httpd.apache.org/docs/2.2/mod/mod_authn_dbd.html
DBDriver mysql
DBDParams "dbname=db user=user password=****"
DBDMin 4
DBDKeep 8
DBDMax 20
DBDExptime 300
<Directory "/usr/local/www/apache22/data">
AllowOverride all
AuthType Basic
AuthName "sql test"
AuthBasicProvider dbd
# core authorization configuration
Require valid-user
# mod_authn_dbd SQL query to authenticate a user
AuthDBDUserPWQuery "SELECT password FROM clients WHERE user = %s"
Order allow,deny
Allow from all
</Directory>
Апач стартует без ошибок. При попытке зайти на страницу выдает предложение ввести логин:пароль. После ввода любого пароля выдает "Internal Server Error", а в логах:
[Mon Jun 02 11:44:00 2008] [error] (20014)Internal error: DBD: Can't connect to mysql
[Mon Jun 02 11:44:00 2008] [error] (20014)Internal error: DBD: failed to initialise
[Mon Jun 02 11:44:00 2008] [error] [client 192.168.0.100] Error looking up user in database
В базу mysql я заходил под логином и паролем для вэб сервера
в документации к mod_dbd я прочитал, что нужен драйвер mysql apr_dbd_mysql.so у меня он отстутствуен. Если дело в нем, подскажите как его скомпилить.