"Одноразовые" пароли в безе данных после апгрейда до 3.3.15
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB 3.1.x/3.2.x | FAQ | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB 3.1.x/3.2.x | FAQ | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение

Re: "Одноразовые" пароли в безе данных после апгрейда до 3.3.15
В общем, добрался до сборки php в панели (Расширения PHP для CGI), там нет ни libargon, ни libsodium, ни во включенном, ни в выключенном состоянии.
Последний раз редактировалось andrew21 24.06.2025 11:11, всего редактировалось 2 раза.
-
- phpBB Guru
- Сообщения: 17009
- Стаж: 19 лет 2 месяца
- Откуда: Красноярск
- Благодарил (а): 560 раз
- Поблагодарили: 1717 раз
Re: "Одноразовые" пароли в безе данных после апгрейда до 3.3.15
Для PHP их может и не быть в панели. Argon встроен в ядро PHP начиная с версии 7.4.
Re: "Одноразовые" пароли в безе данных после апгрейда до 3.3.15
Так, нашел расширение sodium, включил. Этого будет достаточно для включения библиотек?
-
- phpBB Guru
- Сообщения: 17009
- Стаж: 19 лет 2 месяца
- Откуда: Красноярск
- Благодарил (а): 560 раз
- Поблагодарили: 1717 раз
Re: "Одноразовые" пароли в безе данных после апгрейда до 3.3.15
Пока не попробуете, не узнаете. Еще раз, если я ядре ОС (не в PHP!) не установлены библиотеки libargon/libsodium, результат будет прежний.
Re: "Одноразовые" пароли в безе данных после апгрейда до 3.3.15
Пока что результат тот же:
Driver: passwords.driver.argon2i[phpBB Debug] PHP Warning: in file [ROOT]/phpbb/passwords/driver/base_native.php on line 57: password_hash(): Memory allocation error
hash(test):
Driver: passwords.driver.argon2id[phpBB Debug] PHP Warning: in file [ROOT]/phpbb/passwords/driver/base_native.php on line 57: password_hash(): Memory allocation error
hash(test):
Argon2 provider: standard
Отправлено спустя 1 час 32 минуты 37 секунд:
Хостер ответил:
Да
[root@s119 ~]# dnf list installed|grep -E "argon|sodium"
libargon2.x86_64 20171227-3.el8 @epel
libsodium.x86_64 1.0.18-2.el8 @epel
--------------------------------------------------------------------
Итого имеем: библиотеки в ОС есть, расширение sodium включено, результат никакой.

Driver: passwords.driver.argon2i[phpBB Debug] PHP Warning: in file [ROOT]/phpbb/passwords/driver/base_native.php on line 57: password_hash(): Memory allocation error
hash(test):
Driver: passwords.driver.argon2id[phpBB Debug] PHP Warning: in file [ROOT]/phpbb/passwords/driver/base_native.php on line 57: password_hash(): Memory allocation error
hash(test):
Argon2 provider: standard
Отправлено спустя 1 час 32 минуты 37 секунд:
Хостер ответил:
Да
[root@s119 ~]# dnf list installed|grep -E "argon|sodium"
libargon2.x86_64 20171227-3.el8 @epel
libsodium.x86_64 1.0.18-2.el8 @epel
--------------------------------------------------------------------
Итого имеем: библиотеки в ОС есть, расширение sodium включено, результат никакой.

-
- phpBB Guru
- Сообщения: 17009
- Стаж: 19 лет 2 месяца
- Откуда: Красноярск
- Благодарил (а): 560 раз
- Поблагодарили: 1717 раз
Re: "Одноразовые" пароли в безе данных после апгрейда до 3.3.15
Давайте так. Напишите хостеру, что запускаете данный PHP скрипт (ниже), и получаете ошибку:
password_hash(): Memory allocation error
. Попросите исправить. Сам скрипт:Код: Выделить всё
<?php
$hash = password_hash('test', PASSWORD_ARGON2ID);
var_dump($hash);
Re: "Одноразовые" пароли в безе данных после апгрейда до 3.3.15
Кстати, прогнал этот скрипт (сделал отдельным файлом test1 в корне форума), выдает просто NULL. Без "Memory allocation error".
Хостер пока молчит.
Отправлено спустя 1 час 2 минуты 37 секунд:
Ответил:
Пока что вроде заработало, ошибки по выделению памяти пропали. Мемори лимит установил на 128М, думаю, хватит за глаза.Сообщение от поддержки писал(а): Это старый баг opcache в cgi. Когда PHP у веб-сайта работает в режиме CGI, происходят утечки памяти из-за включенного opcache. От чего в логе можно увидеть примерно следующие строки:
Unable to allocate shared memory segment или Memory allocation error in.
И это ваш случай, потому что зачем-то у вашего добавленного домена был выбран режим работы CGI. Не рекомендуем использовать этот устаревший и медленный режим работы. Следует использовать только Apache либо FastCGI (php-fpm).
Сменили вам CGI на Apache. Проверьте, ошибки Memory allocation error более не должно быть