Хочу авторизацию через mysql. ось - фрибсд 8.0, apache-2.2.13.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 ставил. Поисковик пока толком не просветил.
На сайте httpd.apache.org касательно модуля mod_dbd.so есть в самом внизу фраза:
Selects an apr_dbd driver by name. The driver must be installed on your system (on most systems, it will be a shared object or dll). For example, DBDriver mysql will select the MySQL driver in apr_dbd_mysql.so.
Поискал его:
find / -name apr_dbd_mysql.so
/usr/local/lib/apr-util-1/apr_dbd_mysql.so
То есть в системе он присутствует
Помогите плиз завести авторизацию в апач, используя mysql.