Eu tive problema semelhante no meu Ubuntu 16.04. Fiz uma pesquisa e no final encontrei uma resolução do problema. Talvez minha solução de caso ajude outra pessoa.
Background:Por motivos de segurança, tenho usuário e grupo não privilegiados apache:apache (
sudo groupadd apache | useradd -g apache apache
). Eles são predefinidos por diretivas (User apache; Group apache
) em /etc/apache2/apache2.conf
. Este usuário apache:apache
possui o diretório principal do Apache2 (sudo chown -R apache:apache /etc/apache2
) e alguns outros arquivos, por exemplo:sudo chown -R apache:apache/etc/phpmyadmin/htpasswd.setup
Neste manual:http://docs.phpmyadmin.net/en/latest/setup .html - Eu achei aquilo...
O Debian e o Ubuntu mudaram a maneira como a configuração é habilitada e desabilitada, de forma que um único comando deve ser executado para qualquer um deles.
Para permitir a edição de configuração, invoque:
/usr/sbin/pma-configure
Para bloquear a configuração de edição, invoque:
/usr/sbin/pma-secure
Observação! No conteúdo dos dois arquivos listados acima falamos sobre
/var/lib/phpmyadmin/config.inc.php
em vez de /etc/phpmyadmin/config/config.inc.php
. Foi a chave . No meu caso eu modifiquei o conteúdo desses scripts (veja abaixo) e agora posso usar localhost/phpmyadmin/setup corretamente.
/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