我使用.htaccess和.htpasswd对用户进行身份验证,但由于某种原因,身份验证每次都会失败。我在htpasswd中使用Bcrypt进行密码(PHP' s password_hash
函数)。
在生产服务器(带有Apache的CentOS 7)中使用时,一切都很完美,但每当我尝试在开发服务器(带Zend Server的MacOS Sierra 10.12)中进行身份验证时,它都会失败。
你知道会导致什么问题吗?是否有一些配置,其中Bcrypt哈希没有打开,或者什么?
答案 0 :(得分:0)
根据身份验证类型(例如基本身份),必须加载相应的mod_auth_*
模块。要查看Apache中加载了哪些模块,请尝试使用命令行
apachectl -M
或者
apache2ctl -M
比较生产和开发服务器中加载的模块并进行相应调整。要仅查看身份验证模块,请尝试
apachectl -M | grep auth