Я получил Argon2i не поддерживается .. ошибка при попытке установить LexikJWTAuthenticationBundle на мой экземпляр Cloud9 EC2, где работает PHP72.После долгих исследований я нашел решение.
Вот шаги, которые нужно выполнить.
Установка libsodium:
$ sudo yum install libsodium-devel
После установки, если вы запустите этоКоманда для просмотра ваших модулей PHP, вы ожидаете увидеть libsodium в списке, но его там нет.
$ php -m
Пакет фактически установлен как натрий.со, а не как libsodium.so (возможно, в этом корень проблемы?) Чтобы заставить PHP загрузить модуль, необходимо выполнить некоторые шаги вручную.
Перейдите в каталог, в котором PHP ищет установленные модули.
$ cd /etc/php.d
Создайте файл, который будет указывать на пакетodium.so.
$ sudo touch libsodium.ini
Дайтеразрешения на чтение / запись файла.
$ sudo chmod 666 20-libsodium.ini
Откройте файл в редакторе.Мне нравится использовать Vim.
$ vi libsodium.ini
Нажмите клавишу «i», чтобы войти в режим вставки, и вставьте следующее:
; Enable sodium extension module
extension=sodium.so
Сохраните файл, нажав клавишу выхода и введя:
:wq!
Теперь, если вы посмотрите на установленные модули PHP, набрав php -m, вы увидите libsodium в списке.
На этом этапе вы сможете запускать все, что выдает ошибки Argon2i.
К вашему сведению, я не PHP-разработчик и не эксперт AWS, но мне нужно было заставить это работатьразвернуть приложение PHP компании на EC2.Так что, если у вас есть какие-либо проблемы с вышеупомянутым, я не смогу помочь .. но я постараюсь;)