PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Apache 2 und PhpMyAdmin



tobip
10.02.04, 10:43
Habe folgendes kleines Problem:

habe eine Apache 2, MySQL und PHP aufgesetzt

habe dort für meine HP einen Admin-Bereich eingerichtet, der über eine .htaccess-Datei geschützt ist!
ich kann mich jetzt aber im PhpMyAdmin nur dann einloggen, wenn sich der PhpMyAdmin nicht im Adminbereich befindet ;(
Sobald sich der Im Adminbereich befindet (und folglich die Authentifizierung schun mitls .htaccess stattgefunden hat) kommt immer nochmals die Benutzer/password abfrage! Allerings darf sich dann keine User einloggen, er gibt immer Authentifizierungsfehler ...
Aufgefallen ist mir daß bei der phpMyAdmin User-Abfrage komischerweise nicht mehr als Titel "phpMyAdmin auf localhost" abgefragt wird sondern "phpMyAdmin auf localhost-501"
ich habe auch Probiert meine SQL-User für jeden Host zuzulassen nicht nur für localhost! ändert aber nichts

kennt jemand das problem?

realtec
10.02.04, 11:02
Ich verstehe Deinen Post ehrlich gesagt nicht ganz!
Wie hast Du einen Admin Bereich auf der HP eingerichtet??
Mein phpMyAdmin ist auch über .htaccess geschützt, was ohne Probleme geht! Welche Benutzer sind in der .htpasswd eingerichtet??

Tarzipan
10.02.04, 12:21
ich administriere bequem mit webmin :)

tobip
11.02.04, 11:05
ich habe in der htpasswd die gleiche user angelegt wie auch in meiner MySQL Datenbank auch mit dem gleichen Password.

Admin bereich in dem sinn, daß ich eine Ordner /admin/ mit einer .htaccess datei geschützt habe und dort eben so tools wie z.B. PhpMyAdmin abgelegt habe...

den PhpMyAdmin habe ich so konfiguriert, daß er über http authentifiziert aber wie gesagt wenn mein Apache die authentifiezierung auf eigene Faust macht wird jeder zugang verweigert
d.h. in dem Moment wo ich ins verzeichniss /admin/ wechsle werde ich von Apache authentifiziert und von dort möchte ich dann über ein Link in den PhpMyAdmin, der mir dann eben keinen zugang mehr gewährt ... entferne ich die .htaccess datei vom /admin/ verzeichniss, somit werde ich logisch erst dann authentifiziert, wenn ich über den Link in PhpMyAdmin einsteigen will... dann funktionierts perfekt (mit gleichen Login und pass logisch)

;-////

D3R S3H@
11.02.04, 14:47
Ist in der config.php.inc von phpmyadmin auch der absolute Path richtig gesetzt?

z.B.:
$cfg['PmaAbsoluteUri'] = 'http://www.domain.de/admin/phpmyadmin';

Ich habe es bei mir auch so! Und es funktioniert! Sobald sich aber der Absolute Path ausserhalb von /admin/ befindet, muss man sich neu einloggen!

tobip
11.02.04, 15:04
$cfg['PmaAbsoluteUri'] = 'http://www.domain.de/admin/phpmyadmin';

ist sicher richtig gesetzt... habe sogar versucht mit und ohne abschliesenden "/"

und wie gesagt, sobald man die .htaccess-Datei löscht funktioniert alles einwandfrei
komisches Problem an der Apache-Konfiguration kanns daran liegen? habe eigentlich alles auf standart gelassen ;-(

D3R S3H@
11.02.04, 15:19
Ich habe das ganze nur als Virtual Host!!!

Also ich habe das im moment so:

/etc/httpd/conf/httpd.conf:
<VirtualHost admin.domain.de>
DocumentRoot /www/admin
ServerName admin.domain.de
<Directory "/www/admin">
Allowoverride All
</Directory>
</VirtualHost>

/www/admin/.htaccess:
AuthUserFile /www/admin/.htpasswd
AuthName "Domain.de - Adminbereich"
AuthType Basic
require valid-user

/www/admin/.htpasswd:
user:eroforf48u465

/www/admin/phpmyadmin/config.php.inc:
$cfg['PmaAbsoluteUri'] = 'http://admin.domain.de/phpmyadmin';
$cfg['PmaAbsoluteUri_DisableWarning'] = FALSE;
$cfg['PmaNoRelation_DisableWarning'] = FALSE;
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['port'] = '';
$cfg['Servers'][$i]['socket'] = '';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = FALSE;
$cfg['Servers'][$i]['controluser'] = '';
$cfg['Servers'][$i]['controlpass'] = '';
$cfg['Servers'][$i]['auth_type'] = 'http';
$cfg['Servers'][$i]['user'] = '';
$cfg['Servers'][$i]['password'] = '';
...

Und das funktioniert ohne das ich mich für phpmyadmin ein zweites mal anmelden muss!!!

Kentar
12.02.04, 10:19
hallö, ich habe exakt das gleiche Problem. Das Problem ist die authentifizierung. Wenn du dich beim 1. mal einloggst um Zugriff auf das Verzeichnis zu bekommen, versucht phpmyadmin genau diesen username zu übernehmen, der bei mysql nicht unbedingt existiert. Logst du dich da allerdings mit einem anderen namen bei phpmyadmin ein, bist du ja nicht mehr berechtigt dieses Verzeichnis zu lesen, und damit kann sich phpmyadmin nicht mehr ausführen.

Eine wirkliche Lösung habe ich bisher nicht gefunden. Ich habe das so gelöst, daß ich phpmyadmin nur von einer Bestimmten IP verwenden kann.

tobip
12.02.04, 14:31
hmm aber wenn die Benutzer in MySQL und in der htaccess di gleichen sind (sogar mit gleichen passwörtern) sollte es doch eigentlich laufen

und es läuft auch irgendwie... ich hatte es selbst auf einen anderen PC aktiv ;( ...

D3R S3H@
12.02.04, 15:05
Vielleicht liegt es ja auch an der phpMyadmin Version?
Ich habe z.B. 2.4.0...

tobip
13.02.04, 09:12
meine Versionen:
Apache 2
PhpMyAdmin 2.5.6-rc1

ist also nur ne neuere Version sollte also laufen ... hmmm langsam geb ich auf ;-(