浏览文章

文章信息

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-dev

1、安装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


原创