Dies könnte helfen,
https://wiki.archlinux.org/index.php/PhpMyAdmin#Add_blowfish_secret_passphrase
Wenn die folgende Fehlermeldung unten auf der Seite angezeigt wird, wenn Sie sich zum ersten Mal bei / phpmyadmin anmelden (unter Verwendung eines zuvor eingerichteten MySQL-Benutzernamens und -Kennworts):
ERROR: The configuration file now needs a secret passphrase (blowfish_secret)
Sie müssen der Konfigurationsdatei von phpMyAdmin ein Blowfish-Passwort hinzufügen. Bearbeiten Sie /etc/webapps/phpmyadmin/config.inc.php und fügen Sie ein zufälliges Blowfish-Passwort in die Zeile ein
$cfg['blowfish_secret'] = ; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
Es sollte jetzt ungefähr so aussehen:
$cfg['blowfish_secret'] = 'qtdRoGmbc9{8IZr323xYcSN]0s)r$9b_JUnb{~Xz'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
Dies alles setzt voraus, dass Sie die Konfigurationsdatei bereits ordnungsgemäß erstellt haben.
cp config.sample.inc.php config.inc.php
config.sample.inc.php
Datei in geändertconfig.inc.php
und die erwähnte$cfg['blowfish_secret'] = 'qtdRoGmbc9{8IZr323xYcSN]0s)r$9b_JUnb{~Xz';
Einstellung hinzugefügt , aber die phpMyAdmin-Indexseite beschwert sich immer noch, dass sie fehlt! Wenn eine Chance besteht, dass eine andere Datei geladen wird, weiß ich nicht, wo oder warum sich die Datei befindet? Irgendwelche Ideen jemand, der dieses Problem vor hatte?Ich erhielt auch den Fehler,
The configuration file now needs a secret passphrase (blowfish_secret)
als die Konfigurationsdatei$cfg['blowfish_secret']
eingestellt hatte. Ich benutze CentOS v6 und habe PHPMyAdmin aus dem EPEL-Repo mit installiertyum
. Ich habe nginx so eingerichtet, dass es PHPMyAdmin hostet, und das PHPMyAdmin-Paket (standardmäßig) ist so eingerichtet, dass es mit Apache funktioniert. Die Konfigurationsdatei befindet sich an/etc/phpMyAdmin/config.inc.php
(Sie überprüfen können ,CONFIG_DIR
inlibraries/vendor_config.php
finden , wo Sie Ihre Konfigurationsdatei befindet) und wenn Sie feststellen, der Benutzer root und die Gruppeapache
für die Datei- und Verzeichnis. Dies führt dazu, dass PHPMyAdmin die Konfigurationsdatei nicht lesen kann. Um dieses Problem zu beheben, verwenden Siechown
, um die Gruppe in die Gruppe zu ändern, auf der Ihr Webserver ausgeführt wird (in meinem Fall ist dies die Gruppenginx
). Sie müssen den Eigentümer sowohl für das Verzeichnis als auch für die Konfigurationsdatei ändern (siehe unten).Beachten Sie, dass Sie dies möglicherweise erneut ausführen müssen, wenn PHPMyAdmin aktualisiert wird. Möglicherweise haben Sie auch weitere Probleme mit Berechtigungen, wenn SELinux aktiviert ist.
quelle
/etc/phpmyadmin/config.inc.php
: `* HINWEIS: Fügen Sie dieser Datei keine sicherheitsrelevanten Daten hinzu (z. B. Passwörter) *, es sei denn, Sie wissen wirklich, was Sie tun. In diesem Fall kann jeder Benutzer, der PHP oder CGI auf Ihrem Webserver ausführen kann, diese lesen. Wenn Sie dies dennoch tun möchten, stellen Sie sicher, dass der Zugriff auf diese Datei ordnungsgemäß gesichert ist (auch auf Dateisystemebene). * / `include('/var/lib/phpmyadmin/blowfish_secret.inc.php');
Also bin ich dorthin gegangen und habe die Gruppe dieser Datei in meinen Webserver-Benutzer geändert . Es funktioniert, scheint aber nicht sicherer zu sein, als das Passwort einzugeben/etc/phpmyadmin/config.inc.php
. Ich denke, vielleicht kann PHP dort nicht ausgeführt werden? Es hat das Problem jedoch behoben. Ich schätze, ich werde die Hack-Attack-Brücke überqueren, wenn ich dazu komme../config/config.inc.php
. Da ich diese Datei außerhalb dieses Verzeichnisses habe, damit ich die Versionen einfacher austauschen kann, musste ich nur einen Symlink für diese Datei zu meinem Speicherort erstellen und die Nachricht verschwand für mich.ln -s ../../../config.inc.php config.inc.php
/etc/phpMyAdmin
Verzeichnis und nicht nur für dieconfig.inc.php
Datei in diesem Verzeichnis festgelegt werden müssen .ich hatte
in /usr/share/phpmyadmin/libraries/vendor_config.php.
Es sollte sein:
(Schrägstrich hinzugefügt)
quelle
Die neueste Version von phpmyadmin erstellt die Konfigurationsdatei nach der Installation nicht. Es gibt eine Beispielkonfigurationsdatei und eine Standardkonfigurationsdatei im Ordnerbaum.
Beachten Sie, dass das Blowfish-Geheimnis genau 32 Zeichen lang sein muss, da es sonst nicht angewendet wird.
Kopieren Sie die Beispieldatei, um die tatsächlich verwendete Datei zu erstellen, die die Standardeinstellungen überschreibt. Das unten gezeigte Verzeichnis ist nur ein Beispiel. Verwenden Sie daher das Verzeichnis / den Pfad für Ihre gültige phpmyadmin-Installation.
Am Anfang der Datei befindet sich die Blowfish-Variable, die festgelegt werden muss. Fügen Sie dem Wert der Variablen 32 zufällige Zeichen hinzu und speichern Sie die Datei.
Ich habe niemanden gelesen, der die 32-Zeichen-Regel in diesem Thread erwähnt. Vielleicht war das das Thema für das OP.
quelle
In meinem Fall habe ich PHPMyAdmin manuell aktualisiert, da sich die Version im Repo nicht gut mit PHP 7.2 verhalten hat. Ich habe alle Schritte online verfolgt, aber in /usr/share/phpmyadmin/libraries/vendor_config.php einen Fehler gemacht.
Die Zeile: Am Ende
define('CONFIG_DIR', '/etc/phpmyadmin/');
fehlte eine/
. Ich habe das durch manuelles Editieren von libraries / classes / Config.php herausgefunden und am Anfang vonfunction load($source)
adie($source)
. Dort habe ich gesehen, dass die Konfigurationsquelle falsch war.quelle
Zusätzlich zur Überprüfung, ob Berechtigungen für die http-Gruppe (Webserver) ausführbar sind, sollte überprüft werden, ob der Eintrag 'open_basedir' in der Datei php.ini das Verzeichnis enthält, in dem sich config.inc.php befindet, wenn es festgelegt ist. Dies hat dieses Problem für mich behoben.
quelle
Gehe zum phpmyadmin Ordner> suche nach ' lint.php ' und setze das = 'require_once' libraries / config.inc.php ';
Es wird definitiv Ihr Problem lösen.
Wenn es dein Problem löst, dann danke an mich.
quelle
Folge diesen Schritten:
1) Gehe zu
/etc/httpd/conf.d/phpmyadmin.conf
2) Gehe zu
/usr/share/phpmyadmin
, öffneconf.inc.php
3) Wert für blowfish_secret hinzufügen, wie -
4) Speichern und beenden.
5) Löschen Sie den Browser-Cache
6) Versuchen Sie mit der URL zuzugreifen: http://yourserver.com/phpmyadmin/index.php
quelle
Ich möchte das nur teilen. stellen
$cfg['blowfish_secret'] = 'fill this up';
Gehen Sie zum Ordner phpmyadmin und suchen Sie nach
lint.php
und setzen Sie die
quelle
Wenn Sie die Datei hier bearbeitet haben:
/usr/share/phpmyadmin/config.inc.php
Und Problem nicht lösen, besteht die Möglichkeit, dass Sie falsche Datei bearbeiten. wenn du läufst
whereis phpmyadmin -l
, sollte dies eine Liste der phpmyadmin-Speicherorte auf dem Server enthalten.Warum ich sagte , dass Sie falsche Datei bearbeiten werden , ist , dass , wenn Sie Ihre phpMyAdmin installieren in
var/www/phpmyadmin
odervar/www/html/phpmyadmin
das ist , wo Sie bearbeiten müssen diephpmyadmin/config.sample.inc.php
.Also versuche folgendes:
Bearbeiten Sie dies auf Ihre Weise und melden Sie sich ab und melden Sie sich bei phpmyadmin an.
quelle
Hinzufügen eines Passworts mit 32 Symbolen in Klammern $ cfg ['blowfish_secret'] = ''; hat mir geholfen, eine andere Datei in /usr/share/phpmyadmin/libraries/config.default.php zu finden
Mit debian 9 + ispconfig muss phpmyadmin manuell installiert werden
quelle
In meinem Fall handelte es sich um ein Besitzer- / Berechtigungsproblem, da ich in einer meiner primären Websites manuell einen Symlink erstellt habe, auf den verwiesen werden soll,
/usr/share/phpmyadmin/
damit ich über den vollqualifizierten Domänennamen https://myserver.mydomain.com/changedphpmyadmin auf phpMyAdmin zugreifen kann über den anstatt nur über IP. Dies änderte jedoch auch den Webbenutzer. Das Surfen über IP unterscheidet sich vom Surfen über FQDN, wenn dies nicht die Standarddomäne ist.In meinem Fall konnte der Webbenutzer meines FQDN nicht lesen
/var/lib/phpmyadmin/blowfish_secret.inc.php
, daher habe ich in meinem Fall einfach den Eigentümer dieser Datei von root: www-data in web1: client1 geändert . Dann teste und lade nginx neu:quelle