phpMyAdmin
 sql >> Base de données >  >> Database Tools >> phpMyAdmin

phpMyAdmin Impossible de charger ou d'enregistrer la configuration

J'ai eu un problème similaire sur mon Ubuntu 16.04. J'ai fait une recherche et à la fin j'ai trouvé une solution au problème. Peut-être que ma solution de cas aidera quelqu'un d'autre.

Contexte :Pour des raisons de sécurité, j'ai un utilisateur et un groupe non privilégiés apache :apache (sudo groupadd apache | useradd -g apache apache ). Ils sont prédéfinis par des directives (User apache; Group apache ) dans /etc/apache2/apache2.conf . Cet utilisateur apache:apache possède le répertoire principal Apache2 (sudo chown -R apache:apache /etc/apache2 ) et quelques autres fichiers, par exemple :sudo chown -R apache:apache/etc/phpmyadmin/htpasswd.setup

Dans ce manuel :http://docs.phpmyadmin.net/en/latest/setup .html - J'ai trouvé ça...

Debian et Ubuntu ont changé la façon dont la configuration est activée et désactivée, de sorte qu'une seule commande doit être exécutée pour l'un ou l'autre.

Pour autoriser la modification de la configuration, procédez comme suit :

/usr/sbin/pma-configure

Pour bloquer l'appel de la configuration de modification :

/usr/sbin/pma-secure

Remarque ! Dans le contenu des deux fichiers listés ci-dessus on parle de /var/lib/phpmyadmin/config.inc.php au lieu de /etc/phpmyadmin/config/config.inc.php . C'était la clé .

Dans mon cas, j'ai modifié le contenu de ces scripts (voir ci-dessous) et maintenant je peux utiliser localhost/phpmyadmin/setup correctement.

/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