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