【问题标题】:Creation of additional Authentication at phpmyadmin在 phpmyadmin 创建额外的身份验证
【发布时间】:2017-03-19 15:38:01
【问题描述】:

我正在关注tutorial 创建 phpmyadmin。

最后一部分是创建安全身份验证。

我完全按照。我里面有.htaccess 文件

/usr/share/phpmyadmin/.htaccess

我在/etc/phpmyadmin/.htpasswd 中有.htpasswd 文件。 当我查看 .htpasswd 文件时,我在文件中看到了 username:password 行。这些是我提供的凭据。

我使用了与 phpmyadmin 原始凭据中相同的用户名。

但是当我登录到我的 phpmyadmin 时,不会出现那个额外的登录窗口。

为什么没有出现?

谢谢

编辑: 当我检查 /var/log/apache2/error.log 的错误日志文件时,我有以下消息。

[Sun Nov 06 06:25:01.489916 2016] [mpm_prefork:notice] [pid 2087] AH00163: Apache/2.4.18 (Ubuntu) configured -- resuming normal operations
[Sun Nov 06 06:25:01.489943 2016] [core:notice] [pid 2087] AH00094: Command line: '/usr/sbin/apache2'
[Sun Nov 06 14:00:18.944623 2016] [mpm_prefork:notice] [pid 2087] AH00169: caught SIGTERM, shutting down
[Sun Nov 06 14:00:19.996901 2016] [mpm_prefork:notice] [pid 4204] AH00163: Apache/2.4.18 (Ubuntu) configured -- resuming normal operations
[Sun Nov 06 14:00:19.996963 2016] [core:notice] [pid 4204] AH00094: Command line: '/usr/sbin/apache2'

编辑 2: phpmyadmin.conf file inside /etc/dbconfig-common/phpmyadmin.conf

<Directory /usr/share/phpmyadmin>
    Options FollowSymLinks
    DirectoryIndex index.php
    AllowOverride All
</Directory>

/usr/share/phpmyadmin/.htaccess

AuthType Basic
AuthName "Restricted Files"
AuthUserFile /etc/phpmyadmin/.htpasswd
Require valid-user

【问题讨论】:

  • 更改配置文件后是否重启了apache服务器?
  • @Dekel 是的。
  • 您检查日志文件是否有错误?
  • @Dekel 我检查了 /var/log/apache2/error.log 中的文件。没有什么是重要的。我没有看到任何访问失败消息。我应该寻找什么信息?
  • 将配置文件的内容添加到问题中(否则很难帮助)

标签: mysql .htaccess phpmyadmin .htpasswd


【解决方案1】:

在 .htaccess 中试试这个:

Deny from all
AuthType Basic
AuthName "Restricted Files"
AuthBasicProvider file
AuthUserFile /etc/phpmyadmin/.htpasswd
Satisfy Any
Require valid-user

【讨论】:

  • 您确定该文件存在于服务器上的正确文件夹中吗?只尝试Deny from all,它应该会阻止一切。如果它让您访问您的问题在其他地方:)
  • .htaccess 在 /usr/share/phpmyadmin/.htaccess 中。 .htpasswd 在 /etc/phpmyadmin/.htpasswd 中。现在我从所有更改为拒绝。但我仍然可以访问 phpmyadmin 登录页面。只是那个额外的登录页面没有出现。
  • 如果你有 Deny from all 并且你仍然可以访问 - 你还有其他问题......
  • 你确定 apache 读取了/etc/dbconfig-common/phpmyadmin.conf 文件吗?如果您删除此文件(将名称更改为 phpmyadmin.conf.bak)并重新启动 apache - 您仍然可以访问 phpmyadmin?
  • 很好的测试。让我检查一下。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-11-29
  • 2011-01-30
  • 2019-03-17
  • 2023-03-20
  • 2023-03-22
  • 2019-03-25
  • 1970-01-01
相关资源
最近更新 更多