让Apache2.4和mod_authn_dbd与Wordpress用户数据库一起工作

让Apache2.4和mod_authn_dbd与Wordpress用户数据库一起工作,wordpress,apache,mod-auth,Wordpress,Apache,Mod Auth,有人设法使用Wordpress wp_users表作为apache的mod_authn_dbd的输入吗?这曾经适用于Apache2.2 mod_auth_mysql,它具有 身份验证\u MySQL\u加密\u类型PHPass PHP\u MD5 但经过大量搜索,我仍然无法理解如何使mod_authn_dbd与它从wp_users表获得的“$p$B/md5”密码匹配 以下是我开始使用的基本配置: DBDriver mysql DBDParams "dbname=wp_test host=127.

有人设法使用Wordpress wp_users表作为apache的mod_authn_dbd的输入吗?这曾经适用于Apache2.2 mod_auth_mysql,它具有

身份验证\u MySQL\u加密\u类型PHPass PHP\u MD5

但经过大量搜索,我仍然无法理解如何使mod_authn_dbd与它从wp_users表获得的“$p$B/md5”密码匹配

以下是我开始使用的基本配置:

DBDriver mysql
DBDParams "dbname=wp_test host=127.0.0.1 port=3306 user=root pass=rootpass"
DBDMin  2
DBDKeep 4
DBDMax  10
DBDExptime 300

Alias /test /home/test/test
<Directory "/home/test/test">
    Options +Indexes
    AuthType Basic
    AuthName "Authentication required"
    AuthBasicProvider dbd
    AuthDBDUserPWQuery "SELECT user_pass as password FROM wp_users WHERE user_login = %s"
    Require valid-user
</Directory>

因此很明显,apache使用了不同的哈希格式作为wordpress,但是有没有办法将这两种格式匹配起来进行必要的比较?

实际上,解决方案是安装一个WP插件,比如PHP native password hash,它将密码更改为bcrypt,然后由apache识别

[auth_basic:error] [pid 14812] [client 192.168.0.2:57126] AH01617: user test: authentication failure for "/test/": Password Mismatch