Ik heb een soortgelijk probleem gehad op mijn Ubuntu 16.04. Ik deed onderzoek en vond uiteindelijk een oplossing voor het probleem. Misschien kan mijn case-oplossing iemand anders helpen.
Achtergrond:om veiligheidsredenen heb ik een niet-bevoorrechte gebruiker en groep apache:apache (sudo groupadd apache | useradd -g apache apache
). Ze zijn vooraf ingesteld door richtlijnen (User apache; Group apache
) in /etc/apache2/apache2.conf
. Deze gebruiker apache:apache
is eigenaar van de hoofdmap van Apache2 (sudo chown -R apache:apache /etc/apache2
) en enkele andere bestanden, bijvoorbeeld:sudo chown -R apache:apache/etc/phpmyadmin/htpasswd.setup
In deze handleiding:http://docs.phpmyadmin.net/en/latest/setup .html - Ik vond dat...
Debian en Ubuntu hebben de manier veranderd waarop setup wordt in- en uitgeschakeld, zodat voor beide een enkele opdracht moet worden uitgevoerd.
Aanroepen van configuratiebewerkingen toestaan:
/usr/sbin/pma-configure
Aanroepen van bewerkingsconfiguratie blokkeren:
/usr/sbin/pma-secure
Opmerking! In de inhoud van de twee bestanden hierboven hebben we het over /var/lib/phpmyadmin/config.inc.php
in plaats van /etc/phpmyadmin/config/config.inc.php
. Het was de sleutel .
In mijn geval heb ik de inhoud van deze scripts aangepast (zie hieronder) en nu kan ik localhost/phpmyadmin/setup correct gebruiken.
/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