Tôi đã gặp sự cố tương tự trên Ubuntu 16.04 của mình. Tôi đã thực hiện một nghiên cứu và cuối cùng tôi đã tìm ra giải pháp cho vấn đề. Có lẽ giải pháp trường hợp của tôi sẽ giúp được ai đó.
Thông tin cơ bản:Vì lý do bảo mật, tôi có người dùng không có đặc quyền và nhóm apache:apache ( sudo groupadd apache | useradd -g apache apache
). Chúng được đặt trước bởi các lệnh ( User apache; Group apache
) trong /etc/apache2/apache2.conf
. Người dùng này apache:apache
sở hữu thư mục chính Apache2 ( sudo chown -R apache:apache /etc/apache2
) và một số tệp khác, ví dụ: sudo chown -R apache:apache/etc/phpmyadmin/htpasswd.setup
Trong hướng dẫn này: http://docs.phpmyadmin.net/en/latest/setup .html - Tôi thấy rằng ...
Debian và Ubuntu đã thay đổi cách bật và tắt thiết lập theo cách mà một lệnh duy nhất phải được thực thi cho một trong hai lệnh này.
Để cho phép chỉnh sửa cấu hình, hãy gọi:
/usr/sbin/pma-configure
Để chặn cấu hình chỉnh sửa, hãy gọi:
/usr/sbin/pma-secure
Lưu ý! Trong nội dung của hai tệp được liệt kê ở trên, chúng ta nói về /var/lib/phpmyadmin/config.inc.php
thay vì /etc/phpmyadmin/config/config.inc.php
. Đó là chìa khóa .
Trong trường hợp của tôi, tôi đã được sửa đổi nội dung của các tập lệnh này (xem bên dưới) và bây giờ tôi có thể sử dụng localhost / phpmyadmin / setup đúng cách.
/ 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