Jag har haft liknande problem på min Ubuntu 16.04. Jag gjorde en research och till slut hittade jag en lösning på problemet. Kanske kan min lösning hjälpa någon annan.
Bakgrund:Av säkerhetsskäl har jag icke-privilegierad användare och grupp apache:apache (sudo groupadd apache | useradd -g apache apache
). De är förinställda av direktiv (User apache; Group apache
) i /etc/apache2/apache2.conf
. Denna användare apache:apache
äger Apache2 huvudkatalog (sudo chown -R apache:apache /etc/apache2
) och några andra filer, till exempel:sudo chown -R apache:apache/etc/phpmyadmin/htpasswd.setup
I denna manual:http://docs.phpmyadmin.net/en/latest/setup .html - Jag hittade att...
Debian och Ubuntu har ändrat hur installationen aktiveras och inaktiveras, på ett sätt som ett enda kommando måste utföras för någon av dessa.
För att tillåta redigering av konfiguration anropa:
/usr/sbin/pma-configure
För att blockera redigering av konfigurationsanrop:
/usr/sbin/pma-secure
Obs! I innehållet i de två filerna ovan talar vi om /var/lib/phpmyadmin/config.inc.php
istället för /etc/phpmyadmin/config/config.inc.php
. Det var nyckeln .
I mitt fall har jag ändrat innehållet i dessa skript (se nedan) och nu kan jag använda localhost/phpmyadmin/setup på rätt sätt.
/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