Gjest Slettet+432 Skrevet 4. april 2009 Del Skrevet 4. april 2009 (endret) Heisann! Sitter her og prøver å konfigurere auth_mysql, skal brukes til å autentisere brukere på en nettside. Jeg kjører Debian Etch. Det jeg har gjort er å legge dette inn i virtualhost-konfigurasjonsfilen: <Directory /home/**********/www/******> Options FollowSymLinks MultiViews -Indexes IncludesNoExec AllowOverride None Order allow,deny Allow from all AuthName "privdat login" AuthType Basic Auth_MySQL_Authoritative on Auth_MySQL_Host localhost Auth_MySQL_User ******* Auth_MySQL_Password ********** Auth_MySQL_DB ******* Auth_MySQL_Password_Table mysql_auth Auth_MySQL_Encryption_Types Crypt_MD5 Auth_MySQL on require valid-user </Directory> Videre lagde jeg en database, og la inn verdier i denne. Brukte dette eksempelet som utgangspunkt: mysqladmin -h localhost -u root -ppassword create http_authmysql -h localhost -u root -ppassword mysql> use http_auth mysql> create table mysql_auth ( user_name char(30) NOT NULL,user_passwd char(60) NOT NULL,user_group char(25),primary key (user_name) ); mysql> insert into mysql_auth values('Fred','supersecret','worker'); Har selvfølgelig lastet inn mod_auth_mysql modulen, og restartet Apache. Det som skjer når jeg går inn på siden så får jeg opp en passordboks. Jeg skriver inn riktig brukernavn og passord, men får en 500 Internal Server Error. Error_log filen sier: [sat Apr 04 16:46:49 2009] [error] [client 80.202.xxx.xxx] (9)Bad file descriptor: Could not open password file: (null), referer: http://www.xxxxxx.xxxxxx.com/ Er det noen her som kan hjelpe meg? Jeg har null peiling på hva som kan være galt, og ser absolutt ingen grunn til at den ikke skal kunne åpne databasen... Dog litt merkelig at den kaller det password file. Har ikke konfigurert den til å ha noen passordfiler. Endret 4. april 2009 av Slettet+432 Lenke til kommentar
Gjest Slettet+432 Skrevet 4. april 2009 Del Skrevet 4. april 2009 (endret) Jeg fant ut av det, og det funker nå. Det jeg måtte var å legge til AuthBasicAuthoritative off i konfigurasjonsfilen. Samtidig måtte jeg endre databasespørringen til create table mysql_auth ( username char(30) NOT NULL,passwd char(60) NOT NULL,user_group char(25),primary key (username) ); Endret 4. april 2009 av Slettet+432 Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå