mod_auth_mysql Fehler
Death Angel
- webserver
0 dedlfix
Ich erhalte wenn ich die geschützte Seite aufrufe zwar eine Passwortabfrage, komme aber trotz korrekter user/passwort kombination nur zur Fehlerseite 500.
Ich habe schon alle möglichen Anleitungen und Hilfeseiten ausprobiert, komme aber nicht wirklich weiter.
Das System sieht wie folgt aus:
-> Apache 2
-> mod_rewrite
-> mod_auth_mysql
-> mod_ssl
-> PHP 5
-> MySQL 5.0.51
Beim Aufruf über http erfolgt ein redirect auf https.
Apache 2 error.log
[Fri May 16 13:15:41 2008] [error] Internal error: pcfg_openfile() called with NULL filename
[Fri May 16 13:15:41 2008] [error] [client XXX.XXX.XXX.XXX] (9)Bad file descriptor: Could not open password file: (null)
[Fri May 16 13:15:41 2008] [error] Connection error: Access denied for user 'web_auth'@'localhost' (using password: YES)
Hier die Konfigurationen:
MySQL Eintrag
CREATE TABLE IF NOT EXISTS auth\_user
(
user
varchar(45) character set latin1 NOT NULL,
passwd
varchar(45) character set latin1 NOT NULL,
eMail
varchar(45) character set latin1 NOT NULL,
PRIMARY KEY (user
)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_german1_ci;
Daten für Tabelle auth\_user
INSERT INTO auth\_user
(user
, passwd
, eMail
) VALUES
('testuser', 'testpassed', 'test@test.de');
===================================================
.htaccess
AuthBasicAuthoritative Off
AuthName "Test"
AuthType Basic
Auth_MySQL_DB web_auth
Auth_MySQL_Password_Table auth_user
Auth_MySQL_Username_Field user
Auth_MySQL_Password_Field passwd
Auth_MySQL_Encrypted_Passwords Off
Auth_MySQL_Non_Persistent On
Auth_MYSQL On
Auth_MySQL_Empty_Passwords Off
<Filesmatch phpinfo.php>
require valid-user
</Filesmatch>
==================================================================
httpd.conf
Auth_MySQL_Info localhost web_auth ***********
==================================================================
sites-enable/ssl
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride AuthConfig Options FileInfo Limit
Order allow,deny
allow from all
</Directory>
echo $begrüßung;
[Fri May 16 13:15:41 2008] [error] Connection error: Access denied for user 'web_auth'@'localhost' (using password: YES)
Beseitige mal den Grund für diese Fehlermeldung. Wenn der User in der Tabelle user der Datenbank mysql existiert, du das Passwort auch nicht falsch kofiguriert hast, dann hast du vielleicht nach dem Anlagen des Users FLUSH PRIVILEGES vergessen (oder auch einen MySQL-Neustart).
echo "$verabschiedung $name";