Страница 1 из 1

apache22+mysql

Добавлено: 2010-02-24 12:27:48
Гость
Хочу авторизацию через mysql. ось - фрибсд 8.0.

Код: Выделить всё

cat /usr/local/etc/apache22/httpd.conf | grep dbd
LoadModule authn_dbd_module libexec/apache22/mod_authn_dbd.so
LoadModule dbd_module libexec/apache22/mod_dbd.so
Кусок конфига:

Код: Выделить всё

DBDriver mysql
DBDParams "host=localhost dbname=form_registration user=... password=..."
DBDMin 1
DBDKeep 2
DBDMax 10
DBDExptime 60

<Directory "/usr/local/home">
    Dav On
    Order Allow,Deny
    Allow from all
   CharsetDefault UTF-8
AuthType Basic
AuthName "WebDAV"
AuthBasicProvider dbd
Require valid-user

# mod_authn_dbd SQL query to authenticate a user
AuthDBDUserPWQuery "SELECT password FROM users WHERE login = %s"
<Directory>
Лог следующий:

Код: Выделить всё

 [error] (20014)Internal error: DBD: Can't connect to mysql
[error] (20014)Internal error: DBD: failed to initialise
При установке апача из портов галочку на пункте MYSQL ставил. Поисковик пока толком не просветил. Помогите плиз справиться с проблемой.

Re: apache22+mysql

Добавлено: 2010-02-25 9:09:37
Гость
подозреваю что проблема с драйвером apr_dbd_mysql.so для mod_dbd.
Но если сделать

Код: Выделить всё

find / -name apr_dbd_mysql.so
/usr/local/lib/apr-util-1/apr_dbd_mysql.so
также если зайти на сайт http://apr.apache.org/, то оттуда типа можно скачать пакет apr-1.3.9.tar.gz и его инсталлировать.
Запутался: надо как-то правильно путь до драйвера прописать или надо пакет apr-1.3.9.tar.gz устанавливать?