【发布时间】:2019-09-02 08:04:00
【问题描述】:
我在启用 Argon2 进行密码散列时遇到问题。我正在从 Amazon Linux 2 的源代码构建 PHP,但是一旦构建完成并编译 PHP,PASSWORD_ARGON2I 常量未定义且算法不可用。
我尝试了许多不同的方法来使用不同的库来编译 PHP,但它们都没有给我我需要的 Argon2 算法。下面我将列出我已采取的一些步骤:
1) 送旗--with-sodium
使用此标志编译完成,但运行包含函数 password_hash() 的测试脚本显示 Argon2I 不可用。
2) 使用标志--with-password-argon2编译
由于缺少库而无法编译,这可以在下面的错误中看到。
checking for Argon2 support... yes
checking for Argon2 library... not found
configure: error: Please ensure the argon2 header and library are installed
据此,我假设我缺少标志工作所需的库,因此我安装了Libsodium。再试一次也一样。
3) 接下来,我会根据教程中的建议安装更多依赖项。这些是: - 氩气2 - libargon2-0 - libargon2-0-dev
这确实为我提供了 cli 工具 argon2,它可以工作,但是再次编译 PHP 并不会出现相同的错误。
目前我不确定下一步是什么,任何帮助将不胜感激。
【问题讨论】:
-
嗨罗伯特。你介意看看解决方案并奖励赏金吗?谢谢
-
重新配置包并尝试再次安装我认为如果正确安装了argon2它会起作用
标签: php amazon-ami libsodium amazon-linux argon2-ffi