Исследования
Основная цель исследования - провести анализ актуальной версии Битрикс и попытаться создать наиболее производительную и стабильную сборку средствами контейнеризации.
Итерация №1
Для разбора и анализа выбрана следующая сборка, поставляемая официальным образом Birix Virtual Machine 9.0.0:
https://www.1c-bitrix.ru/download/vmbitrix.php
Характеристика | Значение |
Операционная система | CentOS 9 Stream |
Образ | Bitrix VM |
Процессор | 4 CPU Intel Xeon E 5.0 GHz |
ОЗУ | 8 ГБ RAM |
ПЗУ | 160 ГБ NVMe |
Корневая директория:
Дефолтная папка сайта с ядром Битрикс ls -l /home/bitrix/www/
:
В index.php
страница с предложением загрузки или восстановлении версии Битрикс.
500.html
В папке ls -l /home/bitrix/www/bitrix/
располагается папка php_interface
с файлами after_connect_d7.php
и dbconn.php
cat /home/bitrix/www/bitrix/php_interface/after_connect_d7.php
<?php
$this->queryExecute("SET NAMES 'utf8mb4'");
$this->queryExecute("SET collation_connection = 'utf8mb4_0900_ai_ci'");
cat /home/bitrix/www/bitrix/php_interface/dbconn.php
<?php
$DBDebug = false;
$DBDebugToFile = false;
// need for old distros
define('CACHED_b_lang', 3600);
define('CACHED_b_agent', 3600);
define('CACHED_b_lang_domain', 3600);
define("BX_FILE_PERMISSIONS", 0644);
define("BX_DIR_PERMISSIONS", 0755);
@umask(~(BX_FILE_PERMISSIONS|BX_DIR_PERMISSIONS)&0777);
define("BX_UTF", true);
define("MYSQL_TABLE_TYPE", "INNODB");
define("BX_DISABLE_INDEX_PAGE", true);
define("BX_USE_MYSQLI", true);
define("BX_TEMPORARY_FILES_DIRECTORY", "/home/bitrix/.bx_temp/sitemanager/");
define("BX_CRONTAB_SUPPORT", true);
define("SHORT_INSTALL", true);
define("VM_INSTALL", true);