Устанавливаем и настраиваем Битрикс
Туториал по установке чистого Битрикса, без каких-либо шаблонов и дополнений.
Вступление
В этой статье разберем, как установить чистый Битрикс, без каких-либо шаблонов и дополнений. Перед началом убедитесь, что ваш хостинг соответствует техническим требованиям Битрикса, их можно посмотреть по этой ссылке: https://www.1c-bitrix.ru/products/cms/requirements.php
Загружаем дистрибутив Битрикса на свой сайт
Скачиваем архив с официального сайта 1c-bitrix.ru, прямая ссылка на страницу загрузок: https://www.1c-bitrix.ru/download/cms.php
Здесь в блоке «Дистрибутивы» видим ссылки на различные редакции Битрикса: Старт, Стандарт, Малый бизнес и т.п.:
Не буду детально разбирать различия между редакциями, но чем «старше» редакция, тем больше функционала в ней есть и тем дороже она стоит
Мы будем делать простейший сайт, поэтому скачиваем самую «младшую» редакцию – Старт. Загружайте архив на свой хостинг в директорию сайта и распаковывайте.
Устанавливаем Битрикс
Если во время установки возникнет непреодолимая ошибка – поищите решение проблемы в конце этой статьи в блоке Ошибки, которые могут возникнуть на этапе установки.
Открываем главную страницу сайта и начинаем процесс установки. На первом экране жмем «Далее»:
Принимаем лицензионное соглашение (предварительно прочитав его, конечно же) и снова жмем «Далее»:
Мы устанавливаем демо-версию, поэтому регистрировать Битрикс пока что не будем => убираем галочку «Я хочу зарегистрировать свою копию продукта, устанавливать решения из Маркетплейс и получать обновления». Сайт будем устанавливать в кодировке UTF-8 => отмечаем чекбокс «Установить в кодировке UTF-8» и жмем «Далее»:
Если по каким-либо причинам нужно установить сайт в кодировке windows-1251 – просто не отмечайте чекбокс «Установить в кодировке UTF-8».
Теперь нам нужно убедиться, что настройки хостинга соответствуют требованиям Битрикса. В моем случае два параметра подсвечены красным цветом:
Версия веб-сервера не выяснен – если в самом начале вы убедились, что версия веб-сервера соответствует требованиям Битрикса, то на это предупреждение можно не обращать внимания. Практика показывает, что скрипт установщика очень часто не может определить версию веб-сервера, даже если она соответствует требованиям Битрикса.
mbstring.func_overload – а вот этот параметр обязательно нужно исправить. Обычно его можно изменить в настройках PHP, в личном кабинете хостинга.
Устанавливаю нужное значение mbstring.func_overload в настройках хостинга и продолжаю установку.
Если у вас при установке красным цветом подсвечены другие параметры – их нужно постараться исправить. В противном случае могут возникнуть проблемы в работе сайта.
Следующий шаг – настройка соединения с базой данных. Вводим нужные параметры и нажимаем «Далее»:
Теперь ждем окончания установки:
Далее появляется окно для ввода данных администратора. Вводим необходимую информацию и снова жмем «Далее»:
На следующем шаге Битрикс предлагает нам установить одно из готовых решений (шаблонов). Т.к. мы планируем делать свой шаблон — готовые решения нам не нужны. Чтобы ничего не устанавливать — выбираем вариант «Демо-сайт для разработчиков», жмем «Далее»:
И отменяем установку решения, нажав «Отмена», а затем «Ок» во всплывающем окне:
Отлично, решение не установилось, жмем кнопку «Перейти на сайт»:
На этом установка Битрикса завершена, а мы попали на главную страницу. В самом верху у нас отображается панель администратора с вкладками «Сайт» и «Администрирование». Вкладка «Сайт» — это публичный раздел (который виден всем посетителям). Вкладка «Администрирование» — это админка. На протяжении работы с сайтом мы будем переключаться между этими вкладками:
Удаляем лишние установщики
Вы наверняка заметили, что дистрибутив Битрикса был очень объемным (около 200 мегабайт в моем случае). Удалим лишние файлы, чтобы сайт занимал немного меньше места.
Удалим предустановленное решение из раздела «Маркетплейс». Идем на вкладку «Администрирование», далее Marketplace => Установленные решения и удаляем имеющееся там решение:
Это еще не всё, после удаления снова возвращаемся в список решений, нажав кнопку «Вернуться в список»:
Решение всё еще осталось на сайте. Теперь нам нужно его стереть:
В итоге в списке решений должно быть пусто:
Отлично, теперь идем в Настройки => Настройки продукта => Список мастеров и удаляем установщик демо-сайта:
Супер, своими действиями мы только что уменьшили размер сайта примерно на 60 мегабайт.
Запускаем проверку системы
В Битриксе есть инструмент «Проверка системы», который помогает найти причины проблем в работе сайта. У нас никаких проблем и ошибок в работе сайта нет, но после установки Битрикса все-таки стоит запустить этот инструмент. В админ панели идем в раздел Настройки => Инструменты => Проверка системы и нажимаем кнопку «Начать тестирование»:
В моем случае есть несколько ошибок и замечаний, а именно:
Справа у каждого пункта есть иконка вопроса, нажав на которую можно получить подробную информацию. Разберем эти ошибки.
Ошибка! Параметр default_socket_timeout = 10, требуется 60
Значение max_input_vars должно быть не ниже 10000. Текущее значение: 1000
Эти две ошибки можно исправить, добавив 2 строчки в файл .htaccess, который лежит в корне сайта:
php_value max_input_vars 10000
php_value default_socket_timeout 60
Если это не решает проблему – обратитесь в техподдержку своего хостинга, вам должны подсказать, как правильно настроить указанные параметры.
Замечание. Агенты выполняются на хитах, рекомендуется перевести выполнение агентов на cron
Это не критичное замечание. Пока что не будем вникать в то, что собой представляют Агенты в Битриксе. Просто отмечу, что до тех пор, пока вы не создаете своих Агентов, можно не беспокоиться о переводе Агентов на CRON.
Замечание. Возможны проблемы в работе с длинными строками из-за системных ограничений
И это замечание тоже не критично, если сайт работает без ошибок – это предупреждение можно игнорировать (на моей практике из-за него никогда не возникало проблем).
Ошибка! Переменная sql_mode в MySQL должна быть пустая, текущее значение: NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
Кликаем на знак вопроса справа от этого пункта и получаем решение проблемы:
Вносим указанный код в указанные файлы.
После исправления всех ошибок заново запустим тестирование системы, чтобы убедиться, что в этот раз всё в порядке.
Ошибки, которые могут возникнуть на этапе установки Битрикса
Parse error: syntax error, unexpected ‘::’ (T_PAAMAYIM_NEKUDOTAYIM)
Эта ошибка может появляться при первоначальном открытии сайта. Полный текст ошибки выглядит примерно так:
Parse error: syntax error, unexpected '::' (T_PAAMAYIM_NEKUDOTAYIM) in /home/users/p/polzovatel/domains/bitrix.alfavitka.ru/bitrix/modules/main/lib/orm/data/datamanager.php on line 77
Скорее всего, проблема кроется в версии PHP. На момент написания этого урока рекомендуемая версия PHP для Битрикса – 7.2. Попробуйте выбрать её в настройках хостинга.
Актуальные минимальные технические требования Битрикса можно посмотреть по ссылке: https://www.1c-bitrix.ru/products/cms/requirements.php
Ваша версия MySql не удовлетворяет минимальным техническим требованиям продукта.
Эта ошибка возникает после ввода параметров соединения с базой данных:
Скорее всего, на хостинге используется устаревшая версия MySQL. На момент написания этого урока версия MySQL должна быть не ниже 5.6.
Актуальные минимальные технические требования Битрикса можно посмотреть по ссылке:
https://www.1c-bitrix.ru/products/cms/requirements.php
Если ваш хостинг использует старую версию MySQL и её никак нельзя обновить – вам пора задуматься о смене хостинга.
При установке демо-сайта Битрикс на хост столкнулась с несколькими ошибками:
Внимание! На данном шаге произошла ошибка установки продукта.
Текст ошибки:
Service Temporarily Unavailable You have made too many requests per second.
Повторите установку текущего шага. В случае повторения ошибки пропустите шаг.
а так же
4. установка решения
Внимание! На данном шаге произошла ошибка установки продукта.
Текст ошибки:
Connection error. Empty response.
Повторите установку текущего шага. В случае повторения ошибки пропустите шаг.
и тому подобное….
Внимание! На данном шаге произошла ошибка установки продукта.
Текст ошибки:
Fatal error: Allowed memory size of 16777216 bytes exhausted (tried to allocate 980604 bytes) in …/bitrix/modules/advertising/classes/mysql/advertising.php on line 2
Повторите установку текущего шага. В случае повторения ошибки пропустите шаг.
В общем см. скриншот.
Данная ошибка устранилась легко. Создаём файл .htaccess или редактируем его. Вставляем следующий текст:
php_value memory_limit 64M
Загружаем в корневую директорию сайта. Продолжаем установку.
Удачи!
Похожие записи:
битрикс · ошибки установки
Написать коммент
« Установка медиавики на локальный хост
1С Битрикс »
Устанавливаю «Управление сайтом» и на 6 этапе «Установка модуля «Сайты 24″ (файлы)» error
Внимание! На данном шаге произошла ошибка установки продукта.
Повторите установку текущего шага. В случае повторения ошибки пропустите шаг.
[BitrixMainDBSqlQueryException] Mysql query error: (2006) MySQL server has gone away (400) SELECT * FROM b_cache_tag WHERE TAG = ‘landing_blocks’ D:ASITESbitrix.locbitrixmodulesmainlibdbmysqliconnection.php:137 #0: BitrixMainDBMysqliConnection->queryInternal(string, array, NULL) D:ASITESbitrix.locbitrixmodulesmainlibdbconnection.php:330 #1: BitrixMainDBConnection->query(string) D:ASITESbitrix.locbitrixmodulesmainlibdatataggedcache.php:156 #2: BitrixMainDataTaggedCache->clearByTag(string) D:ASITESbitrix.locbitrixmodulesmainclassesgeneralcache.php:487 #3: CCacheManager->ClearByTag(string) D:ASITESbitrix.locbitrixmoduleslandinginstallindex.php:472 #4: Landing->installFiles() D:ASITESbitrix.locbitrixmodulesmaininstallwizardwizard.php:1 #5: CreateModulesStep->InstallModule(string, string) D:ASITESbitrix.locbitrixmodulesmaininstallwizardwizard.php:1 #6: CreateModulesStep->OnPostForm() D:ASITESbitrix.locbitrixmodulesmainclassesgeneralwizard.php:469 #7: CWizardBase->Display() D:ASITESbitrix.locbitrixmodulesmaininstallwizardwizard.php:1 #8: include_once(string) D:ASITESbitrix.locindex.php:22
Как это исправить?
задан 25 янв 2019 в 9:35
В процессе выполнения запроса сервер оборвал соединение. Проблема связана с настройкой MySQL и часто возникает когда на сервере установлен небольшой лимит времени на соединение.
Установите в bitrix/php_interface/after_connect.php:
$DB->Query("SET wait_timeout=28800");
ответ дан 25 янв 2019 в 9:40
zalexzalex
1,6341 золотой знак8 серебряных знаков14 бронзовых знаков
при установке Битрикс через bitrixsetup.php выдает вот такую ошибку
Fatal error: $GLOBALS can only be modified using the $GLOBALS[$name] = $value syntax in
Делаю все на локалке, сервер nginx вот настройки самого сервера
server {
listen 80;
server_name bitrix.lc;
set $test_file "bitrix/html_pages/$host$uri/index@$args.html";
set $storedAuth "";
set $usecache "";
# check user auth
if ( $cookie_BITRIX_SM_LOGIN != "" ) { set $storedAuth "A"; }
if ( $cookie_BITRIX_SM_UIDH != "" ) { set $storedAuth "${storedAuth}B"; }
if ( $cookie_BITRIX_SM_CC != "Y" ) { set $storedAuth "${storedAuth}C"; }
# check all conditions for enable composite
if ( $http_bx_action_type = "" ) { set $usecache "A"; }
if ( $request_method = "GET" ) { set $usecache "${usecache}B"; }
if ( $cookie_BITRIX_SM_NCC = "" ) { set $usecache "${usecache}C"; }
if ( $http_x_forwarded_scheme !~ "https" ){ set $usecache "${usecache}D"; }
if ( $storedAuth !~ "ABC" ) { set $usecache "${usecache}E"; }
## cache location
location ~* @.*.html$ {
internal;
root /opt/homebrew/var/www/bitrix/bitrix/cache;
}
location / {
root /opt/homebrew/var/www/bitrix;
index index.php index.html index.htm;
if (!-e $request_filename){
rewrite ^(.*)$ /bitrix/urlrewrite.php last;
}
if ( -f "$document_root/$test_file" ) { set $usecache "${usecache}F"; }
if ($usecache = "ABCDEF" ){ rewrite .* /$test_file last; }
gzip_min_length 1100;
}
if ($request_filename ~* .(css|js|gif|png|jpg|jpeg|ico)$) {
break;
}
location ~ .php$ {
root /opt/homebrew/var/www/bitrix;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
if (!-f $request_filename) {
rewrite ^(.*)/index.php$ $1/ redirect;
}
set $test_file "bitrix/html_pages/$host$1@$args.html";
if ( -f "$document_root/$test_file" ) { set $usecache "${usecache}F"; }
if ($usecache = "ABCDEF" ){ rewrite .* /$test_file last; }
}
}
Версия php стоит 8.1.7
Ниже так же прикладываю фото с ошибкой, ошибка выскакивает уже после загрузки дистрибутива с сервера
На этапе обновления 1С-Битрикс: Маркетплейс система выдает ошибку вида /> Fatal error: Class ‘CIBlock’ not found in /var/www/u0185333/data/www/сайт.ру/bitrix/updates/update_m1463133739/aspro.mshop/functions.php on line 39
Решение
Одной из причин подобных проблем является попытка установить решение на «чистый» 1С-Битрикс, не содержащий каких-либо модулей. Чтобы избежать ошибок, проверьте, установлены ли модули, необходимые для работы решения:
- Форум
- Управление структурой
- Торговый каталог
- Социальные сервисы
- Поисковая оптимизация
- Поиск
- Подписка, рассылки
- Информационные блоки
- Интернет-магазин
- Веб-формы
- Валюты
- Push and Pull
- Highload-блоки.
Проверить наличие необходимых модулей можно в настройках продукта:
Настройки → Настройки продукта → Модули
На этой же странице вы можете установить недостающие модули, а затем перейти к загрузке решения «Аспро» из 1С-Битрикс: Маркетплейс.