Saya memiliki masalah serupa di Ubuntu 16.04 saya. Saya melakukan penelitian dan pada akhirnya saya menemukan solusi dari masalah ini. Mungkin solusi kasus saya akan membantu orang lain.
Latar Belakang:Untuk alasan keamanan, saya memiliki pengguna dan grup apache:apache yang tidak memiliki hak istimewa (sudo groupadd apache | useradd -g apache apache
). Mereka disetel oleh arahan (User apache; Group apache
) di /etc/apache2/apache2.conf
. Pengguna ini apache:apache
memiliki direktori utama Apache2 (sudo chown -R apache:apache /etc/apache2
) dan beberapa file lainnya, misalnya:sudo chown -R apache:apache/etc/phpmyadmin/htpasswd.setup
Dalam manual ini:http://docs.phpmyadmin.net/en/latest/setup .html - Saya menemukan bahwa...
Debian dan Ubuntu telah mengubah cara pengaturan diaktifkan dan dinonaktifkan, sedemikian rupa sehingga satu perintah harus dijalankan untuk keduanya.
Untuk mengizinkan pengeditan konfigurasi, panggil:
/usr/sbin/pma-configure
Untuk memblokir pengeditan konfigurasi, panggil:
/usr/sbin/pma-secure
Perhatikan! Dalam isi dari dua file yang tercantum di atas kita berbicara tentang /var/lib/phpmyadmin/config.inc.php
bukannya /etc/phpmyadmin/config/config.inc.php
. Itu adalah kuncinya .
Dalam kasus saya, saya telah memodifikasi konten skrip ini (lihat di bawah) dan sekarang saya dapat menggunakan localhost/phpmyadmin/setup dengan benar.
/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