Битрикс. Установка по шагам

24.05.2018

Теги: CMSMySQLPHPphp.iniWeb-разработкаБитриксНастройкаУстановка

Первым делом идем на сайт Битрикс, в раздел «Скачать» и внизу страницы скачиваем файл bitrixsetup.php. Кладем его в директорию виртуального хоста и запускаем. Скрипт скачивает дистрибутив CMS, распаковывает архив и начинает установку:

Не забудьте изменить директиву short_open_tag = On в файле php.ini.

На очередном шаге надо выбрать кодировку UTF-8. Система старая и до сих пор по умолчанию устанавливается в кодировке Windows-1251.

На следуюшем шаге установщик проверяет, насколько система удовлетворяет требованиям CMS. Пришлось добавить в php.ini:

mbstring.func_overload = 2

Далее — параметры соединения с базой данных. У меня ее еще не было, поэтому запускаем консоль MySQL и выполняем команды:

> mysql -uroot -pqwerty  # запускаем консоль mysql
> CREATE DATABASE bitrix;  # создаем базу данных bitrix
> CREATE USER 'bitrix'@'localhost' IDENTIFIED BY 'bitrix'; # создаем пользователя bitrix с паролем bitrix
> GRANT ALL PRIVILEGES ON bitrix.* TO 'bitix'@'localhost';  # предоставляем пользователю все права на БД bitrix
> quit  # выходим из консоли mysql

Дальше еще надо будет ввести логин и пароль администратора, выбрать решение для установки, шаблон и тему. В конечном итоге переходим на готовый сайт.

В панели управления переходим в раздел «Проверка системы» (Настройки > Инструменты > Проверка системы). Эта страница предназначена для проверки соответствия параметров системы, на которой осуществляется функционирование проекта, техническим требованиям CMS. Здесь я столкнулся с ошибкой

Переменная sql_mode в MySQL должна быть пустая, текущее значение:
STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

Для устранения этой ошибки можно отредактировать файлы

  • /bitrix/php_interface/after_connect_d7.php (новое ядро)
  • /bitrix/php_interface/after_connect.php (старое ядро)

Но, поскольку при обновлении Битрикса эти файлы могут быть перезаписаны, лучше скопировать их в /local/php_interface и отредактировать уже там:

<?php
/*
 * Файл /local/php_interface/after_connect_d7.php
 */
$connection = \Bitrix\Main\Application::getConnection();
$connection->queryExecute("SET NAMES 'utf8'");
$connection->queryExecute('SET collation_connection = "utf8_unicode_ci"');
// добавляем еще одну строку для установки пустого значения sql_mode
$connection->queryExecute('SET sql_mode = ""');
?>
<?php
/*
 * Файл /local/php_interface/after_connect.php
 */
$DB->Query("SET NAMES 'utf8'");
$DB->Query('SET collation_connection = "utf8_unicode_ci"');
// добавляем еще одну строку для установки пустого значения sql_mode
$DB->Query('SET sql_mode = ""');
?>

Поиск: CMS • MySQL • PHP • Web-разработка • php.ini • Битрикс • Установка • Настройка

Каталог оборудования
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Производители
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Функциональные группы
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.