Битрикс. Установка по шагам
Первым делом идем на сайт Битрикс, в раздел «Скачать» и внизу страницы скачиваем файл 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 • Битрикс • Установка • Настройка