浏览文章
文章信息
Magento2 "This is not implemented, as it is not possible to implement Argon2i with acceptable performance in pure-PHP"
17378
原因:PHP版本自带加密算法版本问题
说明:此错误一般是由于高版本的PHP切换低版本PHP引起
解决方法:补全低版本PHP的函数库
sudo apt install argon2 libargon2-0 libargon2-0-dev1、安装libsodium扩展
方式一、尝试自动安装:
# CentOS 7: yum install libsodium libsodium-devel # Ubuntu 18.04: apt install libsodium libsodium-dev pecl install -f libsodium方式二、手动下载源码编译安装
wget https://download.libsodium.org/libsodium/releases/LATEST.tar.gz tar -xzf LATEST.tar.gz cd libsodium-stable/ ./configure make && make check make install pecl install -f libsodium
2、激活libsodium扩展
在PHP扩展目录创建一个文件sodium.ini
内容:
extension=sodium.so基于PHP版本激活libsodium扩展
phpenmod -v 7.1 sodium注意:7.1是PHP版本
3、验证libsodium扩展安装
php -i | grep sodium/etc/php/7.1/cli/conf.d/20-sodium.ini,sodium sodium support => enabled sodium compiled version => 2.0.20libsodium headers version => 1.0.18libsodium library version => 1.0.18