2013-09-02 24 views
5

Ich versuche, das HTML-Login-Formular bei der Anmeldung bei phpmyadmin zu zeigen, aber es zeigt weiterhin das Login-Popup, obwohl ich die notwendigen Änderungen in meiner Konfiguration vorgenommen habe Datei. Meine config.inc.php Datei befindet sich im phpMyAdmin-Verzeichnis wie folgt:phpmyadmin verwendet nicht auth_type in config.inc.php

<?php 
$cfg['blowfish_secret'] = 'secret'; 
$i = 0; 
$i++; 
$cfg['Servers'][$i]['auth_type'] = 'cookie'; 
$cfg['Servers'][$i]['host'] = 'localhost'; 
$cfg['Servers'][$i]['connect_type'] = 'tcp'; 
$cfg['Servers'][$i]['compress'] = false; 
$cfg['Servers'][$i]['extension'] = 'mysqli'; 
$cfg['Servers'][$i]['AllowNoPassword'] = false; 
$cfg['UploadDir'] = ''; 
$cfg['SaveDir'] = ''; 
?> 

Das Installations für phpMyAdmin in/usr/share/phpMyAdmin liegt, und ich habe einen symbolischen Link mit einem anderen Namen in dieses Verzeichnis erstellt von/var/www. Führt der Symlink möglicherweise zu Problemen mit der zu ladenden Konfigurationsdatei? Gibt es einen anderen Grund dafür, dass der auth_type = Cookie nicht wirklich funktioniert?

Antwort

14

Sieht aus wie das Problem war, dass die config.inc.php im Stamm phpmyadmin war nicht die Datei, die es gesucht hat. Ich musste bearbeiten /etc/phpMyAdmin/config.inc.php

+2

Die meisten Distributionen setzen ihre Konfigurationsdateien in/etc, um ihre Richtlinien für die Konfiguration einzuhalten - es sieht so aus, als ob Sie die gepackte Version verwenden (die übrigens sollte nicht verlangen, dass Sie es mit/var/www symbolisieren. In der Regel ändern sie das phpMyAdmin-Programm so, dass es im entsprechenden Ordner (/ etc/phpmyadmin) aussieht. Also ja, der richtige Ort, um es zu setzen, wäre in/etc/phpmyadmin/wie du herausgefunden hast. –

+0

Zeigen Sie Ihren Konfigurationsdateipfad unter '/ usr/share/phpMyAdmin/libraries/vendor_config.php' an. –

+2

Oh, und geben Sie Ihrem Webserver Leseberechtigung: '/ etc/phpMyAdmin /' und '/ etc/phpMyAdmin/config.inc.php' –

Verwandte Themen