Jeg har haft lignende problem på min Ubuntu 16.04. Jeg lavede en undersøgelse, og til sidst fandt jeg en løsning på problemet. Måske vil min sagsløsning hjælpe en anden.
Baggrund:Af sikkerhedsmæssige årsager har jeg ikke-privilegeret bruger og gruppe apache:apache (sudo groupadd apache | useradd -g apache apache
). De er forudindstillet af direktiver (User apache; Group apache
) i /etc/apache2/apache2.conf
. Denne bruger apache:apache
ejer Apache2 hovedmappe (sudo chown -R apache:apache /etc/apache2
) og nogle andre filer, for eksempel:sudo chown -R apache:apache/etc/phpmyadmin/htpasswd.setup
I denne manual:http://docs.phpmyadmin.net/en/latest/setup .html - Jeg fandt ud af at...
Debian og Ubuntu har ændret måden, hvordan opsætning aktiveres og deaktiveres, på en måde, hvor den enkelte kommando skal udføres for en af disse.
For at tillade redigering af konfiguration påkald:
/usr/sbin/pma-configure
For at blokere redigering af konfiguration påkald:
/usr/sbin/pma-secure
Bemærk! I indholdet af de to ovenstående filer taler vi om /var/lib/phpmyadmin/config.inc.php
i stedet for /etc/phpmyadmin/config/config.inc.php
. Det var nøglen .
I mit tilfælde blev jeg ændret i indholdet af disse scripts (se nedenfor), og nu kan jeg bruge localhost/phpmyadmin/setup korrekt.
/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