1С-Битрикс на Ubuntu 24.04: пошаговая установка
Установить 1С-Битрикс на Ubuntu 24.04 можно, но с важной оговоркой: официальное окружение BitrixVM рассчитано на CentOS-совместимые системы, а на Ubuntu стек настраивается вручную под требования Битрикс. Пошаговая установка 1С-Битрикс на Ubuntu 24.04 — это ручная сборка LAMP с правильными параметрами PHP и MySQL, развёртывание дистрибутива через BitrixSetup и настройка окружения так, чтобы система прошла тест производительности. В этом руководстве честно разберём весь путь с командами и нюансами, а также объясним, когда для Битрикс разумнее взять CentOS-совместимую ОС. Сразу главное решение. Если вы только выбираете сервер под Битрикс и вам не принципиальна Ubuntu, проще взять AlmaLinux или Rocky Linux и поставить готовое окружение bitrix-env, которое само настроит стек под требования CMS. Но если Ubuntu 24.04 нужна принципиально (единая инфраструктура, другие сервисы на том же сервере), Битрикс на ней работает — просто стек придётся собрать и настроить руками. Битрикс требователен: для рабочего сайта нужно от 2 ГБ RAM, для интернет-магазина — 4 ГБ и больше, желателен быстрый диск. Установку выполняем по SSH под пользователем с sudo. Чтобы понимать масштаб ручной работы, полезно знать, что именно делает bitrix-env на CentOS и что нам придётся воспроизвести на Ubuntu. Готовое окружение ставит и связывает Nginx как фронтенд и Apache с PHP как бэкенд, настраивает MySQL под доступную память, включает кэширование (memcached, ускоритель PHP), прописывает десятки параметров PHP под требования Битрикс, настраивает push-сервер и мониторинг, а также выдаёт консольное меню для управления сайтами и сертификатами. На Ubuntu аналога этого меню нет, поэтому веб-сервер, параметры PHP и MySQL, кэширование и SSL мы настраиваем по отдельности вручную. Это выполнимо и описано ниже, но требует внимательности — именно поэтому для чистого продакшена Битрикс всё же чаще берут CentOS-совместимую ОС.
Содержание
Обсудить статью, задать вопрос или начать новую тему
Есть вопрос по этой статье, идея для обсуждения или просто хотите поделиться опытом? Сообщество MAATRIX ждёт. Для общения, пожалуйста, зарегистрируйтесь в нашем личном кабинете.
Перейти в сообщество →Подготовка Ubuntu 24.04 и установка LAMP
Обновите систему и установите Apache, MySQL и PHP с полным набором расширений, которые требует Битрикс:
apt update && apt -y upgrade
apt -y install apache2 mysql-server php php-mysql php-gd php-xml php-curl php-mbstring php-zip php-intl php-bcmath php-cli libapache2-mod-php unzip
Включите нужные модули Apache и перезапустите его:
a2enmod rewrite headers
systemctl restart apache2
Откройте порты в фаерволе:
ufw allow 'Apache Full'
ufw allow OpenSSH
ufw enable
Битрикс проверяет окружение встроенным скриптом и предъявляет требования к расширениям и настройкам PHP, поэтому полный набор модулей ставим сразу.
Настройка PHP и MySQL под требования Битрикс
В отличие от обычной CMS, Битрикс требует конкретных параметров PHP, иначе тест производительности и проверка системы будут ругаться. Отредактируйте конфиг PHP (/etc/php/8.3/apache2/php.ini) и задайте повышенные значения: memory_limit = 256M (лучше выше), max_execution_time = 60, max_input_vars = 10000, увеличьте upload_max_filesize и post_max_size под загрузку файлов, установите mbstring.func_overload и default_charset согласно требованиям Битрикс, отключите opcache только при отладке (в бою он нужен).
Для MySQL Битрикс рекомендует определённые настройки движка InnoDB и кодировки. После правок перезапустите сервисы:
systemctl restart apache2 mysql
Эти параметры — не прихоть: Битрикс тяжёлый, и без корректных лимитов PHP вы получите фатальные ошибки на больших операциях и низкую оценку в панели производительности. Именно эту рутинную настройку берёт на себя bitrix-env на CentOS, а на Ubuntu её делаем сами.
Нужен сервер под эту задачу?
Разверните VPS MAATRIX за пару минут: NVMe, AMD EPYC, root-доступ, локации UK, США и РФ. Оплата картой РФ и по СБП.
Арендовать VPSСоздание базы данных
Создадим базу и пользователя. Войдите в MySQL:
mysql
Выполните команды (замените значения на свои):
CREATE DATABASE bitrix CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'bitrixuser'@'localhost' IDENTIFIED BY 'надёжный_пароль';
GRANT ALL ON bitrix.* TO 'bitrixuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Запишите данные базы — они понадобятся веб-установщику Битрикс. Отдельный пользователь с правами только на свою базу изолирует сайт от других данных на сервере.
Развёртывание дистрибутива через BitrixSetup
Битрикс удобно ставить скриптом BitrixSetup, который сам скачивает нужную редакцию. Создайте каталог сайта и поместите туда bitrixsetup.php:
mkdir -p /var/www/vashdomen.ru
cd /var/www/vashdomen.ru
wget https://www.1c-bitrix.ru/download/scripts/bitrixsetup.php
chown -R www-data:www-data /var/www/vashdomen.ru
Настройте виртуальный хост Apache с DocumentRoot на каталог сайта и AllowOverride All, активируйте его и перезапустите Apache. Направьте A-запись домена на IP сервера:
dig +short vashdomen.ru
Откройте http://vashdomen.ru/bitrixsetup.php — скрипт предложит выбрать редакцию («Старт», «Малый бизнес», «Бизнес») и демо- или лицензионный ключ, затем скачает и распакует дистрибутив. После этого откроется веб-установщик Битрикс.
Веб-установщик и проверка системы
Веб-установщик Битрикс проведёт через шаги: лицензионное соглашение, ввод ключа, настройка подключения к базе (bitrix, bitrixuser, пароль), создание администратора с надёжным паролем. Установщик развернёт структуру и наполнит базу.
После установки обязательно откройте панель производительности (Настройки → Производительность) и проверку системы (/bitrix/admin/site_checker.php). Проверка системы прямо укажет, какие параметры PHP или MySQL не соответствуют требованиям, — исправьте их в конфигах по списку. Это ключевой этап именно на Ubuntu: поскольку окружение вы собирали вручную, проверка системы — ваш чек-лист корректности. Добейтесь, чтобы все критичные пункты были зелёными.
SSL, безопасность и обслуживание
Выпустите бесплатный SSL через certbot:
apt -y install certbot python3-certbot-apache
certbot --apache -d vashdomen.ru -d www.vashdomen.ru
Certbot настроит HTTPS и редирект. Включите в Битрикс модуль «Проактивная защита» (веб-фаервол, журнал вторжений) и настройте уровень защиты. Регулярно ставьте обновления через SiteUpdate в админке — они закрывают уязвимости. Настройте бэкап сайта и базы с выгрузкой вне сервера.
Отдельно про ресурсы: Битрикс любит память и быстрый диск, и на Ubuntu это так же критично, как на CentOS. Следите за свободным местом — Битрикс создаёт много кэша. Если панель производительности показывает низкую оценку при корректной настройке, серверу не хватает мощности. На VPS MAATRIX ресурсы наращиваются без переустановки, что удобно перед распродажами и ростом каталога, а оплатить сервер можно из России картой или криптой.
Нужен сервер под эту задачу?
Разверните VPS MAATRIX за пару минут: NVMe, AMD EPYC, root-доступ, локации UK, США и РФ. Оплата картой РФ и по СБП.
Арендовать VPSОбсудить статью, задать вопрос или начать новую тему
Есть вопрос по этой статье, идея для обсуждения или просто хотите поделиться опытом? Сообщество MAATRIX ждёт. Для общения, пожалуйста, зарегистрируйтесь в нашем личном кабинете.
Перейти в сообщество →Частые вопросы
Правда ли, что Битрикс лучше ставить на CentOS, а не Ubuntu?
Официальное окружение bitrix-env рассчитано на CentOS-совместимые системы (AlmaLinux, Rocky) и настраивает стек автоматически. На Ubuntu 24.04 Битрикс работает, но стек и параметры PHP/MySQL настраиваются вручную. Если Ubuntu не принципиальна, готовое окружение на AlmaLinux проще.
Почему на Ubuntu столько ручной настройки PHP?
Битрикс требует конкретных значений memory_limit, max_execution_time, кодировок и параметров MySQL. На CentOS их задаёт bitrix-env, а на Ubuntu вы прописываете их сами в php.ini и конфиге MySQL, иначе проверка системы и тест производительности будут ругаться.
Сколько ресурсов нужно?
Минимум 2 ГБ RAM для простого сайта, 4 ГБ и больше для интернет-магазина, плюс быстрый диск. Битрикс тяжёлый, и на минимальном VPS работать некомфортно. На VPS MAATRIX память увеличивается без переустановки.
Как проверить, что окружение настроено правильно?
Откройте проверку системы Битрикс (site_checker.php) и панель производительности. Проверка прямо перечислит несоответствия параметров — исправьте их в конфигах. На Ubuntu это ваш главный чек-лист корректности ручной настройки.
Нужны сами нейросети для контента?
Генерируйте изображения, видео и озвучку нейросетями на falapi.io — десятки моделей в одном окне. Оплата картой РФ и по СБП.