Установка Битрикс. Значение Memory_limit в php.ini. Редактирование файла random.phpPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Установка Битрикс. Значение Memory_limit в php.ini. Редактирование файла random.php

Сообщение Anonymous »

  • Пытался переустановить Битрикс для 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);
(строка 117)
затем я предоставляю функцию 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]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»