phpMyAdmin
 sql >> Datenbank >  >> Database Tools >> phpMyAdmin

phpMyAdmin Konfiguration kann nicht geladen oder gespeichert werden

Ich hatte ein ähnliches Problem auf meinem Ubuntu 16.04. Ich habe recherchiert und am Ende eine Lösung für das Problem gefunden. Vielleicht hilft meine Falllösung jemand anderem.

Hintergrund:Aus Sicherheitsgründen habe ich nicht privilegierte Benutzer und Gruppen apache:apache (sudo groupadd apache | useradd -g apache apache ). Sie werden durch Direktiven (User apache; Group apache ) in /etc/apache2/apache2.conf . Dieser Benutzer apache:apache besitzt das Hauptverzeichnis von Apache2 (sudo chown -R apache:apache /etc/apache2 ) und einige andere Dateien, zum Beispiel:sudo chown -R apache:apache/etc/phpmyadmin/htpasswd.setup

In diesem Handbuch:http://docs.phpmyadmin.net/en/latest/setup .html - Das habe ich gefunden...

Debian und Ubuntu haben die Art und Weise geändert, wie das Setup aktiviert und deaktiviert wird, sodass für beides ein einziger Befehl ausgeführt werden muss.

Um das Bearbeiten der Konfiguration zuzulassen, rufen Sie auf:

/usr/sbin/pma-configure

Um die Bearbeitung der Konfiguration zu blockieren, rufen Sie auf:

/usr/sbin/pma-secure

Hinweis! Im Inhalt der beiden oben aufgeführten Dateien sprechen wir von /var/lib/phpmyadmin/config.inc.php statt /etc/phpmyadmin/config/config.inc.php . Es war der Schlüssel .

In meinem Fall wurde der Inhalt dieser Skripte geändert (siehe unten) und jetzt kann ich localhost/phpmyadmin/setup richtig verwenden.

/usr/sbin/pma-configure :

#!/bin/sh
echo "Unsecuring phpMyAdmin installation..."
echo "Setup script can now write to the configuration file."
echo 
echo "Do not forget to run /usr/sbin/pma-secure after configuring,"
echo "otherwise your installation might be at risk of attack."

sudo sudo chown -R apache:apache /var/lib/phpmyadmin/config.inc.php
chmod 0660 /var/lib/phpmyadmin/config.inc.php

/usr/sbin/pma-secure:

#!/bin/sh
echo "Securing phpMyAdmin installation..."
echo "Setup script won't be able to write configuration."

sudo sudo chown -R root:root /var/lib/phpmyadmin/config.inc.php
chmod 0640 /var/lib/phpmyadmin/config.inc.php