Установка и настройка Bitrix VM
Разворачивать Битрикс вручную на чистом сервере — это 3–4 часа работы: установить стек, настроить PHP с нужными расширениями, настроить MySQL с правильными параметрами InnoDB, настроить Nginx с mod_security, добавить NodeJS push-server. Bitrix VM — преднастроенный образ виртуальной машины, где всё это уже есть и сконфигурировано под Битрикс.
Что входит в Bitrix VM
Bitrix VM — это образ на базе CentOS, содержащий:
- Nginx + Apache (Apache для PHP через mod_php или Apache в качестве backend)
- PHP нескольких версий с нужными расширениями (GD, Imagick, Mbstring, Soap, и др.)
- MySQL/MariaDB с оптимизированными параметрами InnoDB
- Redis для сессий и кеша
- NodeJS push-server
- Настроенный cron для агентов Битрикс
- Веб-интерфейс управления на порту 8888
Скачать: https://www.1c-bitrix.ru/download/vm/bitrix-vm-8.0.tar.gz — размер около 2 ГБ.
Установка на физический сервер (не VM)
Если нет возможности использовать образ VM, 1С-Битрикс предоставляет скрипт установки окружения:
# Для CentOS 7/8
curl -s https://repos.1c-bitrix.ru/yum/bitrix-env.sh | bash
# или
wget -O - https://repos.1c-bitrix.ru/yum/bitrix-env.sh | bash
Скрипт автоматически:
- Добавляет репозитории Битрикс
- Устанавливает и настраивает весь стек
- Создаёт пользователя
bitrix - Запускает меню настройки (bitrix-env menu)
После завершения — интерактивное меню:
/root/menu.sh
# или
bx-sites
Начальная настройка через меню
Bitrix VM предоставляет консольное меню для управления окружением:
=== Меню управления Bitrix VM ===
1. Управление сайтами
2. Настройка MySQL
3. Настройка PHP
4. Настройка почты
5. Настройка безопасности
6. Резервное копирование
7. Push-сервер
8. Обновление окружения
Создание нового сайта:
bx-sites --add
# или через меню: пункт 1 → Добавить сайт
Вводится: доменное имя, путь, версия PHP, создаётся виртуальный хост Nginx и директория сайта.
Настройка MySQL после установки
Bitrix VM поставляется с настройками MySQL, адаптированными под типовой сайт. Для большого каталога нужна донастройка. Конфиг: /etc/my.cnf:
[mysqld]
innodb_buffer_pool_size = 2G # 70% от доступной памяти
innodb_buffer_pool_instances = 2
innodb_log_file_size = 512M
innodb_flush_method = O_DIRECT
innodb_flush_log_at_trx_commit = 2 # Производительность в ущерб надёжности на 1 сек
query_cache_type = 0 # Отключить query cache (устарел, вредит)
slow_query_log = 1
slow_query_log_file = /var/log/mysql/slow.log
long_query_time = 2
После изменений:
systemctl restart mysqld
Настройка PHP
Bitrix VM поддерживает несколько версий PHP одновременно. Переключить версию для сайта:
# Список доступных версий
bx-php --list
# Переключить конкретный сайт
bx-php --site example.ru --version 8.1
PHP-параметры для Битрикс в /etc/php.d/:
; /etc/php.d/bitrix.ini
memory_limit = 256M
max_execution_time = 180
upload_max_filesize = 100M
post_max_size = 100M
realpath_cache_size = 4096K
realpath_cache_ttl = 600
[opcache]
opcache.memory_consumption = 192
opcache.max_accelerated_files = 32531
opcache.revalidate_freq = 60
Настройка Redis
Redis в Bitrix VM работает на порту 6379 и используется для сессий и кеша. Конфиг: /etc/redis.conf:
maxmemory 512mb
maxmemory-policy allkeys-lru
save "" # Отключить RDB-снапшоты для кеша
appendonly no
Подключение Битрикс к Redis для сессий — в /etc/php.d/session.ini:
session.save_handler = redis
session.save_path = "tcp://127.0.0.1:6379?database=0"
Обновление окружения
# Обновить все компоненты Bitrix VM
bx-update
# Или через меню
/root/menu.sh → пункт 8
Bitrix VM обновляется независимо от Битрикс-продукта. Обновление окружения не затрагивает код сайта.
Создание снапшота перед настройкой
Если Bitrix VM развёрнута как виртуальная машина (VMware, VirtualBox, KVM):
# KVM/libvirt
virsh snapshot-create-as bitrix-vm "before-custom-config" "Snapshot before custom configuration"
Это позволит откатиться если что-то пошло не так после изменения конфигурации.







