apache 2.2.2 hitelesítés MySQL táblából

Fórumok

Sziasztok!

Feltelepítettem egy Sargera forrásból apache2.2.2 -t. A szerveren lévő egy adott könyvtár elérését hitelesítéssel szeretném korlátozni. A hitelesítéshez szükséges felhasználónevet és jelszót egy mysql táblából szeretném lekérdezni.
Betöltöttem a
LoadModule authn_dbd_module modules/mod_authn_dbd.so
LoadModule dbd_module modules/mod_dbd.so
LoadModule auth_basic_module modules/mod_auth_basic.so
LoadModule auth_digest_module modules/mod_auth_digest.so

modulokat. Majd a httpd.conf végére elhelyeztem ezt:
#Use the MySQL driver
DBDriver mysql
DBDParams "dbname=adatbazisneve user=felhasznalo password=jelszo"
DBDMin 1
DBDKeep 2
DBDMax 50
DBDExptime 120

Majd a megfelelő virtualhostnál beállítottam ezt:

AuthType Basic
AuthName "Tagoknak"
AuthBasicProvider dbd
Require valid-user
AuthDBDUserPWQuery "select azonosito from tablanev where username = %s"

Újraindítottam az apache -ot és ezt kaptam:
[Mon Jul 10 23:08:01 2006] [crit] (70023)This function has not been implemented on this platform: DBD: driver for not available
[Mon Jul 10 23:08:01 2006] [crit] (70023)This function has not been implemented on this platform: DBD: failed to initialise
Stopping web server: Apache2Syntax error on line 499 of /usr/local/apache2.2.2/conf/httpd.conf:
DBD: No driver for mysql

Olvasgattam az apache.org -on a témáról, de egy kicsit zavaros a kép. Meg lehet -e ezt oldani az elképzelésem alapján? Tudtok egy linket vagy tippet mire figyeljek?
Köszönöm!

Laci

Hozzászólások

Tudtommal a DBD / DBI csak valamifele gyujto library (wrapper?), ehhez modul szinten hozza kell illeszteni a kivant backend db konyvtarakat is; mint pl. mysql, postgres, sqlite stb. Hint:

apt-cache search libdbd

OK, megtaláltam a libdbd-mysql csomagot. De továbbra is azt a hibaüzenetet kapom az apache -tól (amit forrásból raktam fel), hogy
Starting web server: Apache2Syntax error on line 499 of /usr/local/apache2.2.2/conf/httpd.conf:
DBD: No driver for mysql
Fordítsam újra most az apache2.2.2 -t? Milyen paramétert adjak a ./configure scriptnek?

OK, de a korábbi fordításnál (mikor még nem volt fent a libdbd csomag) megadtam, az --eneble-dbd (vagy valami nagyon hasonló), mert van mod_dbd.so apache modul, amit be is tölt. Fordítsam újra az apache -ot így miután fent van a libdbd? Nagyon kísérletezni nem tudok, mert nem egy teszt gépen kellene beüzemelnem ezt, hanem egy élesben működő szerveren.

En inkabb libapache2-mod-auth-mysql csomagot hasznalnam

Senkinek semmi ötlete, tapasztalata?