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