让Apache2.4和mod_authn_dbd与Wordpress用户数据库一起工作
有人设法使用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”密码匹配 以下是我开始使用的基本配置:让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.
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