sql >> Base de Datos >  >> Database Tools >> phpMyAdmin

phpMyAdmin no puede cargar o guardar la configuración

He tenido un problema similar en mi Ubuntu 16.04. Investigué y al final encontré una solución al problema. Tal vez la solución de mi caso ayude a alguien más.

Antecedentes:por razones de seguridad, tengo un usuario y un grupo sin privilegios apache:apache (sudo groupadd apache | useradd -g apache apache ). Están preestablecidos por directivas (User apache; Group apache ) en /etc/apache2/apache2.conf . Este usuario apache:apache posee el directorio principal de Apache2 (sudo chown -R apache:apache /etc/apache2 ) y algunos otros archivos, por ejemplo:sudo chown -R apache:apache/etc/phpmyadmin/htpasswd.setup

En este manual:http://docs.phpmyadmin.net/en/latest/setup .html - Encontré que...

Debian y Ubuntu han cambiado la forma en que se habilita y deshabilita la configuración, de manera que se debe ejecutar un solo comando para cualquiera de estos.

Para permitir la edición de la configuración, invoque:

/usr/sbin/pma-configure

Para bloquear la configuración de edición, invoque:

/usr/sbin/pma-secure

¡Nota! En el contenido de los dos archivos mencionados anteriormente hablamos de /var/lib/phpmyadmin/config.inc.php en lugar de /etc/phpmyadmin/config/config.inc.php . Era la clave .

En mi caso, modifiqué el contenido de estos scripts (ver más abajo) y ahora puedo usar localhost/phpmyadmin/setup correctamente.

/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