Блог


Как исправить ошибку установки Битрикс на OpenServer c php8

Что имеем:

  • Bitrix+OpenServer+PHP8+Windows (при другой связке этой ошибки может не быть)
Ошибка установки:

Внимание! На данном шаге произошла ошибка установки продукта.

Повторите установку текущего шага. В случае повторения ошибки пропустите шаг.
Fatal error: Allowed memory size of 1610612736 bytes exhausted (tried to allocate 262144 bytes) in D:\OS23\domains\test1\bitrix\modules\main\lib\security\random.php on line 117 Fatal error: Allowed memory size of 1610612736 bytes exhausted (tried to allocate 262144 bytes) in Unknown on line 0




Проблема:
  • Обнаружил, что на момент 2023/10, дистрибутив Битрикса не позволяет произвести установку на OpenServer, так как новый дистрибутив требует php8
  • При установке мы получаем ошибку переполнения памяти и прекращение установки модуля

Решение:
  1. Находим файл /bitrix/modules/main/classes/general/main.php
  2. Находим строчку 3407
  3. Заменяем переменную $uniq на

    $uniq = md5(uniqid(rand(), true));

  4. Перезапускаем установку, теперь всё должно работать



Чего делать точно не нужно:
  • Увеличивать память в конфигах, как многие советуют. Это не поможет.
Обратите внимание, важно!
  • Решение временное, только для установки, только под Windows.
  • Не модифицируйте ядро на рабочих проектах, это может нарушить работоспособность при получении обновлений системы
  • Под ядром мы понимаем всё, что в папке /bitrix/*, за исключением своих компонентов и шаблонов

Как установить Битрикс в кодировке windows-1251 на OpenServer


Для установки продукта Битрикс в кодировке windows-1251 на OpenServer:

1. Устанавливаем нужные настройки в полях HTTP сервер и MySQL сервер
2. Перегружаем OpenServer (если запущен)
3. Запускаем установку через bitrixsetup.php



Как проверить что кодировка верная

1) через phpMyAdmin можно посмотреть кодировку таблиц в колонке "Сравнение"


Как создать хост в OpenServer

Для создания нового хоста в OpenServer достаточно просто создать новую папку в подпапке domains в том месте, куда вы установили OpenServer.

Например в C:\OpenServer\domains\ создаем папку "myproject".
Папку создаем маленькими латинскими буквами без пробелов и спецсимволов.



После создания папки необходимо перезапуcтить OpenServer.
Флажок в трее после перезапуска должен быть зеленым.



Для проверки работоспособности набираем в браузере http://myproject/.

Как настроить и запустить Cron (Крон) на OpenServer

1. Настраиваем и запускаем Cron
2. Продолжаем импортировать 2.000.000 клонов

Установка Битрикс на OpenServer

1. Устанавливаем Bitrix на OpenServer двумя методами
1.1. с помощью bitrix_setup.php
1.2  с помощью restore.php
Ссылки на файлы

2. Настраиваем php.ini

Устанавливаем OpenServer

1. Качаем платно OpenServer
2. Устанавливаем OpenServer
3. Считаем чужие прибыли
3. Смотрим phpinfo()


Дневник 1 - 6 из 6
Начало | Пред. | 1 | След. | Конец