- Пытался переустановить Битрикс для php версии 7.4 и ранее. В результате получил следующее окно
что лицензия недействительна.
- Пытался установить Битрикс на php версии 8.0 и выше. В итоге столкнулся с проблемой, похожей на Установка Битрикса. Форум и Почему не устанавливается 1с Битрикс на php 8? Я получаю следующую ошибку: Неустранимая ошибка: разрешенный размер памяти 17179869184 байт исчерпан (пытался выделить 262144 байта) в D:\OSPanel\domains\technosale5\bitrix\modules\main\lib\security\random.php в строке < Strong>117 Неустранимая ошибка: разрешенный размер памяти 17179869184 байт исчерпан (попытка выделить 262144 байта) в неизвестной строке 0.
Возможны 2 причины (судя по ресурсам - Установка Битрикс. Форум, Почему не устанавливается 1с Битрикс на php 8, Документация Битрикс) - либо < Значениеstrong>memory_limit в файле php.ini указано неверно, или ошибка в функции $randomSequence = static::getBytes($ длина); в строке 117
У меня есть следующее значение Memory_limit
Предыдущий лимит памяти
На какое значение следует изменить Memory_limit?
Изменено значение Memory_limit на 8192M
текущий предел_памяти
и получил
экран ошибки
Потому что в тексте ошибки см. (Неустранимая ошибка: исчерпан разрешенный объем памяти 17179869184 байт (попытался выделить 262144 байт ) в D:\OSPanel\domains\technosale5\bitrix\modules\main\lib\security\random.php в строке 117 Неустранимая ошибка: исчерпан разрешенный размер памяти 17179869184 байт (попробовал выделить 262144 байта) ) в Неизвестно в строке 0 ) до следующей строки
Код: Выделить всё
$randomSequence = static::getBytes($length);
затем я предоставляю функцию getBytes (в том же файле D:\OSPanel\domains \technosale5\bitrix\modules\main\lib\security\random.php)
Код: Выделить всё
public static function getBytes($length)
{
$backup = null;
if ($length = $length)
{
if ($strong)
return substr($bytes, 0, $length);
else
$backup = $bytes;
}
}
if (file_exists('/dev/urandom'))
{
if ($file = @fopen('/dev/urandom', 'rb'))
{
$bytes = @fread($file, $length + 1);
@fclose($file);
if ($bytes && strlen($bytes) >= $length)
{
return substr($bytes, 0, $length);
}
}
}
if ($backup && strlen($backup) >= $length)
{
return substr($backup, 0, $length);
}
$bytes = '';
while (strlen($bytes) < $length)
{
$bytes .= static::getPseudoRandomBlock();
}
return substr($bytes, 0, $length);
}
Код: Выделить всё
Подробнее здесь: [url]https://stackoverflow.com/questions/77324406/installing-bitrix-memory-limit-value-in-php-ini-editing-the-random-php-file[/url]
Мобильная версия