Пользователь 141771 Заглянувший Сообщений: 35 |
#1 0 19.01.2019 21:08:17 Добрый день! Подскажите, что можно предпринять в данной ситуации — чистая установка centos minimal 7 — wget http://repos.1c-bitrix.ru/yum/bitrix-env.sh && chmod +x bitrix-env.sh && ./bitrix-env.sh Получаю — https://dropmefiles.com/QwSQm Сам лог файл —
|
||
Пользователь 141771 Заглянувший Сообщений: 35 |
#2 0 19.01.2019 21:15:23 Прошу прощения, поспешил с новой темой. Решения, видимо, два 1 —
2 — /etc/yum.repos.d/percona-release.repo
|
||||
Пользователь 73078 Постоянный посетитель Сообщений: 211 |
#3 0 20.01.2019 22:40:56
Наоборот, спасибо. Очень удобно, что описали решение своей проблемы. У меня такая же проблема возникла, воспользовался первым вариантом. |
||
Пользователь 93386 Эксперт Сообщений: 1104 |
Никита Дыбкин, зачёт! Спасибо! |
Пользователь 141771 Заглянувший Сообщений: 35 |
#5 0 24.01.2019 21:55:13
Не претендую на истину, но после установки bitrix-env вернул флаг gpgcheck = 0 на gpgcheck = 1 — на всякий случай, чтобы не было конфликтов при следующих обновлениях. |
||||||
Пользователь 697933 Заглянувший Сообщений: 1 |
Здравствуйте, подскажите новичку! как изменить флаг gpgcheck = 0 на gpgcheck = 1? |
Пользователь 306466 Заглянувший Сообщений: 21 |
#7 0 08.02.2019 23:14:20
Нужно наоборот заменить gpgcheck = 1 на gpgcheck = 0 Самый простой способ, зайти на сервер по SSH и выполнить команду nano /etc/yum.repos.d/percona-release.repo В открывшемся файле изменить параметр — http://prntscr.com/mijgjc Для выхода и сохранения используем CTRL + X и после запроса на сохранение жмем «Y» Антон Зайцев, если вы планируете самостоятельно настраивать сервер, рекомендую пройти курсы или найти наставника. Без базовых знаний можно легко сломать сервер даже если выполнять все рекомендации правильно. С наилучшими пожеланиями компания «Robot.NET» Наши телефоны (круглосуточно, без выходных):
|
||
Александр Суворов
Администратор Сообщений: 1232 |
#8 0 11.02.2019 13:36:01 изменение gpgcheck = 1 на gpgcheck = 0 — это несекьюрный хак, который не рекомендуется делать лучше воспользуйтесь другим способом:
https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=37&LESSON_ID=8811 п.4 установки |
||
Алексей Шафранский
Администратор Сообщений: 1019 |
#9 0 11.02.2019 14:02:35
Александр Суворов, это только один раз чтобы обновиться. После снова надо вернуть на 1 |
||
Пользователь 1608163 Заглянувший Сообщений: 25 |
#10 0 29.03.2020 16:04:11 Коллеги, приветствую! Возникла такая же проблема, что и топик стартера. Сделал yum install https://repo.percona.com/yum/percona-release-latest.noarch.rpm — обновление пошло дальше, но в итоге все равно ошибка апдейта VM Failed: bitrix-env.noarch 0:7.3-2.el7 bitrix-env.noarch 0:7.4-3.el7 initscripts.x86_64 0:9.49.41-1.el7_5.1 initscripts.x86_64 0:9.49.47-1.el7 openssh-clients.x86_64 0:7.4p1-16.el7 openssh-clients.x86_64 0:7.4p1-21.el7 openssh-server.x86_64 0:7.4p1-16.el7 openssh-server.x86_64 0:7.4p1-21.el7 systemd.x86_64 0:219-57.el7_5.1 systemd.x86_64 0:219-67.el7_7.4 Помогите пожалуйста!! Куда копать? |
Администратор Сообщений: 1019 |
#11 0 30.03.2020 10:26:43 zlodei, какие исходные данные? Откуда у вас две версии 7.3.2 и 7.4.3 в логе выше? Образ? Чистый centos + sh? И что значит «перестала загружаться админка — /root/menu.sh» файл есть такой? |
Пользователь 1608163 Заглянувший Сообщений: 25 |
#12 0 31.03.2020 21:51:16
Так и не смог обновить систему. |
||
Содержание
- Bitrix-env не устанавливается на Centos7
- Bitrix-env не устанавливается на Centos7
- Bitrix-env не устанавливается на Centos7
- VMBitrix 7.4.0 в релизе
Bitrix-env не устанавливается на Centos7
Уже в третий раз пытаюсь установить Битрикс-веб-окружение на centos7
Делаю всё по документации, в итоге каждый раз консоль выдаёт такую ошибку:
An error occurred during installation of bitrix-env package
Кто-нибудь сталкивался с подобной проблемой?
PS: Полный ход установки:
Разобрался, в чём дело.
Оказывается, на сервере была установлена контрольная панель провайдера, с которой веб-окружение Битрикс конфликтует.
Поставил centos без контрольной панели — всё заработало
Цитата |
---|
Александр Ковалев написал: При обновлении с помощью |
Цитата |
---|
Алексей Шафранский написал: Александр Ковалев , обновление машины так никогда не делалось) Зачем на установленную вы ставите снова? Для обновления yum clean all && yum update |
Цитата |
---|
Александр Медведев написал: Ну так у вас 7.3-4 уже установлено |
также в панели управления в админке сайта вот такое:
Цитата |
---|
Алексей Шафранский написал: yum clean all && yum |
Добрый день. Подскажите делаю установку веб-окружения. ОП использую Centos 7/ хостинг Украина
После того как задаю команды wget http://repos.1c-bitrix.ru/yum/bitrix-env.shchmod +x bitrix-env.sh
./bitrix-env.sh
Показывает ошибку System update in progress. Please wait.
Error updating the system.
Log file path: /tmp/bitrix-env-pfHDa.log
Подскажите как решить проблему?
Добрый день, аналогичная проблема как у коллеги Олександр лог ниже.
Источник
Bitrix-env не устанавливается на Centos7
Уже в третий раз пытаюсь установить Битрикс-веб-окружение на centos7
Делаю всё по документации, в итоге каждый раз консоль выдаёт такую ошибку:
An error occurred during installation of bitrix-env package
Кто-нибудь сталкивался с подобной проблемой?
PS: Полный ход установки:
Разобрался, в чём дело.
Оказывается, на сервере была установлена контрольная панель провайдера, с которой веб-окружение Битрикс конфликтует.
Поставил centos без контрольной панели — всё заработало
Цитата |
---|
Александр Ковалев написал: При обновлении с помощью |
Цитата |
---|
Алексей Шафранский написал: Александр Ковалев , обновление машины так никогда не делалось) Зачем на установленную вы ставите снова? Для обновления yum clean all && yum update |
Цитата |
---|
Александр Медведев написал: Ну так у вас 7.3-4 уже установлено |
также в панели управления в админке сайта вот такое:
Цитата |
---|
Алексей Шафранский написал: yum clean all && yum |
Добрый день. Подскажите делаю установку веб-окружения. ОП использую Centos 7/ хостинг Украина
После того как задаю команды wget http://repos.1c-bitrix.ru/yum/bitrix-env.shchmod +x bitrix-env.sh
./bitrix-env.sh
Показывает ошибку System update in progress. Please wait.
Error updating the system.
Log file path: /tmp/bitrix-env-pfHDa.log
Подскажите как решить проблему?
Добрый день, аналогичная проблема как у коллеги Олександр лог ниже.
Источник
Bitrix-env не устанавливается на Centos7
Уже в третий раз пытаюсь установить Битрикс-веб-окружение на centos7
Делаю всё по документации, в итоге каждый раз консоль выдаёт такую ошибку:
An error occurred during installation of bitrix-env package
Кто-нибудь сталкивался с подобной проблемой?
PS: Полный ход установки:
Разобрался, в чём дело.
Оказывается, на сервере была установлена контрольная панель провайдера, с которой веб-окружение Битрикс конфликтует.
Поставил centos без контрольной панели — всё заработало
Цитата |
---|
Александр Ковалев написал: При обновлении с помощью |
Цитата |
---|
Алексей Шафранский написал: Александр Ковалев , обновление машины так никогда не делалось) Зачем на установленную вы ставите снова? Для обновления yum clean all && yum update |
Цитата |
---|
Александр Медведев написал: Ну так у вас 7.3-4 уже установлено |
также в панели управления в админке сайта вот такое:
Цитата |
---|
Алексей Шафранский написал: yum clean all && yum |
Добрый день. Подскажите делаю установку веб-окружения. ОП использую Centos 7/ хостинг Украина
После того как задаю команды wget http://repos.1c-bitrix.ru/yum/bitrix-env.shchmod +x bitrix-env.sh
./bitrix-env.sh
Показывает ошибку System update in progress. Please wait.
Error updating the system.
Log file path: /tmp/bitrix-env-pfHDa.log
Подскажите как решить проблему?
Добрый день, аналогичная проблема как у коллеги Олександр лог ниже.
Источник
VMBitrix 7.4.0 в релизе
Если установить пакет в ручную, после того как вылазит ошибка:
А потом продолжить установку — BitrixVM ставиться, правда вызывает вопросы дальнейшая стабильность.
P.S. У BitrixVM Beta проблема такая же.
Коллеги, виртуальные машины VMBitrix 7.4.2 и VMBitrix.CRM 7.4.2 вышли в релиз. В этой версии основные изменения — исправление выдачи ssl сертификатов от LetsEncrypt, переход на версию API v2.
rpm пакеты доступны для CentOS 6 (поддержка продолжается, только для VMBitrix) и CentOS 7. Если у Вас версии машины 7.4.1 и ниже — обновитесь.
Релиз минорный, изменения небольшие, поэтому sh-скрипты и образы не менялись.
Основные исправления:
Изменен сервер выдачи сертификатов для LetsEncrypt, переход на версию API v2. API v1 будет окончательно отключено LetsEncrypt-ом 31 октября 2019.
Всем удачи. Спасибо за обратную связь!
После последнего обновления «Корпоративный портал» main (19.0.400) в «Тестирование конфигурации» появилась ошибка «Ошибка! innodb_strict_mode=ON, требуется OFF» при проверке «Режим работы MySQL» переход на VMBitrix 7.4.2 не помогает.
$connection->queryExecute(«SET sql_mode=»»);
$DB->Query(«SET sql_mode=»»);
Не помогают.
Зыков Илья, все верно, в модуле main версии 19.0.400 добавилась новая проверка.
Поправить можно так: в файле /etc/mysql/conf.d/z_bx_custom.cnf (или /etc/my.cnf ) добавить
и перезапустить mysql.
Этот фикс выйдет в следующих обновлениях vmbitrix.
Временно можно и так:
Но не могли бы вы ответить на вопрос, а то пока так и не сказали, зачем эта проверка теперь нужна, ведь если этот параметр в OFF, то уменьшается надёжность.
Он ведь давно был в ON (с версии MYSQL >= 5.7.7) и вроде всё работало.
То есть, до этого момента работало не корректно или как? Или это требование исключительно нового модуля?
В таком случае, что работало не корректно?
Ведь этот параметр как раз и позволяет делать только однозначные запросы, а неоднозначные сразу выявлять как ошибочные. А теперь, неоднозначные запросы будут обрабатываться MYSQL по своему усмотрению, возможно, неправильно. Ну и пусть? Зато это не мешает работе новой версии модуля?
Внесу свои 5 копеек.
Ставлю, как обычно, битриксВМ на виртуалбокс (для теста, разработок), путем скачивания образа со страницы загрузок. Версия 7.4.0. При попытке обновления любым способом до 7.4.1 вешается, как писали выше. Выбор варианта виртуализации в виртуалбоксе ничего не меняет (раньше вообще не знал про эту настройку). Так что после перебора всех вариантов забил на обновление.
Начинаю работать с 7.4.0. Где-то после 10-20 минут работы хост тупо умирает. Причем в ТОР нет ни апача, ни энджи, ни мускуля. Апач и нджи перезапускаются нормально, а БД вешается намертво. Приходится перезапускать хост.
В проверке системы «Ошибка! innodb_strict_mode=ON, требуется OFF».
В еррор логах апача [mpm_prefork:error] [pid 2762] AH00161: server reached MaxRequestWorkers setting, consider raising the MaxRequestWorkers setting
В еррор логах нджи ничего серьезного.
В еррор логах мускуля тоже вроде нет ошибок критических.
# from bitrix_env
# memory: 2048MB
StartServers 10
MinSpareServers 10
MaxSpareServers 10
MaxRequestWorkers 10
MaxRequestsPerChild 5000
Надо добавить, что на локалке стояла сборка с боевого сервака версии 7.3.4, обновление на нее не встало, повисло так же. При попытке остановить процесс и перезапустить процесс дальше была потеряна связь с БД. Пришлось сносить все и экспериментировать с чистого листа.
Что я делаю не так? Почему все умирает празднично после 20 минут работы?
З.Ы.: хорошо что решил потестить обнову на локалке.
З.Ы.Ы.: Увеличение MaxRequestWorkers добавляет времени работы, но в конечном итоге все равно крашится. При этом сама виртуальная машина работает, не работает хост «Firefox не может установить соединение с сервером 192.168.45.182.»
Если установлено значение innodb_strict_mode=ON, MySQL делает дополнительные проверки запросов, что в ряде случаев приводит к проблемам. Мы сталкивались с ситуациями, когда работающий проект переносится с одной установки на другую и перестаёт работать из-за этого.
Например, ошибка блокирует выполнение запроса и парализует работу:
Цитата |
---|
Зыков Илья написал: После последнего обновления «Корпоративный портал» main (19.0.400) в «Тестирование конфигурации» появилась ошибка «Ошибка! innodb_strict_mode=ON, требуется OFF» при проверке «Режим работы MySQL» переход на VMBitrix 7.4.2 не помогает. |
$connection->queryExecute(«SET sql_mode=»»);
$DB->Query(«SET sql_mode=»»);
Не помогают.
Вчера по этому поводу получил ответ от поддержки:
В новой версии модуля main появилась проверка параметра innodb_strict_mode, у вас он в значении ON, для корректной работы требуется OFF, вам необходимо обратиться к вашему администратору сервера для исправления данного параметра.
Если вы используете нашу виртуальную машину, то для исправления необходимо подключиться к серверу по FTP и добавить в файлы /etc/my.cnf, /etc/alternatives/my.cnf и /etc/bitrix-my.cnf строку
В блоке # InnoDB parameters
Мне эта инструкция помогла и ошибка пропала.
Цитата |
---|
Денис Шаромов написал: Например, ошибка блокирует выполнение запроса и парализует работу: КодRow size too large (> 8126)При этом она не связана со архитектурными ограничениями MySQL, это вопрос «синтетического усиления» правильности. |
Вам, конечно, виднее, но может надо было как в руководстве написано действовать, а не получить возможность тихо угробить данные. IMHO:
Row size too large (> 8126). Changing some columns to TEXT or BLOB or using
ROW_FORMAT=DYNAMIC or ROW_FORMAT=COMPRESSED may help. In current row format, BLOB prefix of 768
bytes is stored inline.
Цитата |
---|
Денис Шаромов написал: Мы сталкивались с ситуациями, когда работающий проект переносится с одной установки на другую и перестаёт работать из-за этого. Row size too large (> 8126). |
Скорее всего кодировка в таблице при переносе с однобайтовой на многобайтовую изменилась.
В любом случае, спасибо, за ответ.
Цитата |
---|
Дмитрий Дёмин написал: Скачанная с сайта виртуальная машина для VirtualBox версии 7.4.0 при попытке обновления до 7.4.1 умирает в процессе. Т.е. процесс зависает намертво, после перезагрузки машина не запускается с ошибками. С этим сталкивался уже не раз, благо на тестовых машинах. |
При этом с версии 7.3.x до 7.4.1 обновляется без проблем.
Цитата |
---|
Ад Мин написал: Внесу свои 5 копеек. Ставлю, как обычно, битриксВМ на виртуалбокс (для теста, разработок), путем скачивания образа со страницы загрузок. Версия 7.4.0. При попытке обновления любым способом до 7.4.1 вешается, как писали выше. Выбор варианта виртуализации в виртуалбоксе ничего не меняет (раньше вообще не знал про эту настройку). Так что после перебора всех вариантов забил на обновление. Начинаю работать с 7.4.0. Где-то после 10-20 минут работы хост тупо умирает. Причем в ТОР нет ни апача, ни энджи, ни мускуля. Апач и нджи перезапускаются нормально, а БД вешается намертво. Приходится перезапускать хост. В проверке системы «Ошибка! innodb_strict_mode=ON, требуется OFF». В еррор логах апача [mpm_prefork:error] [pid 2762] AH00161: server reached MaxRequestWorkers setting, consider raising the MaxRequestWorkers setting В еррор логах нджи ничего серьезного. В еррор логах мускуля тоже вроде нет ошибок критических. |
# from bitrix_env
# memory: 2048MB
StartServers 10
MinSpareServers 10
MaxSpareServers 10
MaxRequestWorkers 10
MaxRequestsPerChild 5000
Надо добавить, что на локалке стояла сборка с боевого сервака версии 7.3.4, обновление на нее не встало, повисло так же. При попытке остановить процесс и перезапустить процесс дальше была потеряна связь с БД. Пришлось сносить все и экспериментировать с чистого листа.
Что я делаю не так? Почему все умирает празднично после 20 минут работы?
З.Ы.: хорошо что решил потестить обнову на локалке.
З.Ы.Ы.: Увеличение MaxRequestWorkers добавляет времени работы, но в конечном итоге все равно крашится. При этом сама виртуальная машина работает, не работает хост «Firefox не может установить соединение с сервером 192.168.45.182.»
Дмитрий Дёмин, Ад Мин, добрый день. Спасибо за сигнал. Провели расследование. Детали ниже.
Итак:
— чистый образ 7.4.0 для VirtualBox
— на VirtualBox у машины время при старте произвольное (пример, в Калининграде у меня 12:12, по логу время «окт 17 15:12:25 localhost.localdomain mysqld[2792]: Version: ‘5.7.26-29’ socket. «)
— mysqld стартует с этим временем
— потом запускается ntpd, который синхронизирует время (итого получаем Москву — 13:12, я не менял часовой пояс, все по умолчанию)
— запускаем обновление машины
— при любом рестарте mysqld (в том числе и из обновления пакета) процесс зависает на очистке страниц, в логе (на время тут не обращаем) идут в цикле записи вида:
.
Oct 17 12:54:47 localhost mysqld: 2019-10-17T09:54:47.711249Z 0 [Note] InnoDB: Waiting for page_cleaner to finish flushing of buffer pool
Oct 17 12:55:48 localhost mysqld: 2019-10-17T09:55:48.066399Z 0 [Note] InnoDB: Waiting for page_cleaner to finish flushing of buffer pool
Oct 17 12:56:48 localhost mysqld: 2019-10-17T09:56:48.409220Z 0 [Note] InnoDB: Waiting for page_cleaner to finish flushing of buffer pool
Oct 17 12:57:48 localhost mysqld: 2019-10-17T09:57:48.759395Z 0 [Note] InnoDB: Waiting for page_cleaner to finish flushing of buffer pool
.
Баг в MySQL: https://bugs.mysql.com/bug.php?id=93708
Исправление: Fixed as of the upcoming 5.7.27, 8.0.17 release
В нашем образе версии 7.4.0 версия MySQL сервера 5.7.26 (Server version: 5.7.26-29 Percona Server).
Через обновления прилетает как раз версия с фиксом — Percona-Server-server-57-5.7.27-30.1.el7.x86_64.rpm.
Образы мы конечно пересоберем, выпустим новые. По срокам пока ничего сказать не могу.
Временное решение проблемы: консоль сервера, открыть два экземпляра.
В первой запустить апдейт машины всех пакетов. Ждем когда зависнет (обычно рестарт mysqld будет на нашем пакете, в консоли увидите «Updating: bitrix-env-7.4-2.el7.noarch 235/448»)
Во второй убить процесс mysqld, например через htop или командой kill.
В первой процесс обновления пойдет дальше, обновления поставятся.
Или же второй вариант — до обновления пакетов остановить mysqld.
На других образах для иных типов виртуализации такого не замечено. VMWare/HyperV обновились без проблем.
Источник
BitrixVM — полностью настроенный виртуальный сервер, который адаптирован для работы с продуктами 1С-Битрикс. Его можно установить самостоятельно или воспользоваться VPS с готовым образом на сайте REG.RU.
BitrixEnv — окружение, которое находится внутри BitrixVM. Оно помогает устанавливать всё необходимое ПО и оптимизирует настройки для работы 1C-Битрикс.
Стабильная версия BitrixEnv работает на версии PHP 7.2. В свою очередь 1С-Битрикс уже может работать с более новыми версиями. При входе в админку CMS просит обновить версию PHP. В этой ситуации требуется сделать выбор:
- Подождать стабильную версию BitrixEnv с новой версией PHP и обновить всё вместе.
- Воспользоваться бета-версией BitrixEnv.
- Beta-версия программы нестабильна. В ней могут быть недоработки. Компания REG.RU не несёт ответственности за эти ошибки. Если вы не готовы столкнуться с трудностями, подождите стабильную версию.
- После установки бета-версии вернуться обратно на стабильную нельзя. Вам придётся ждать выхода новой стабильной версии и переходить на неё или устанавливать прежнюю стабильную версию заново.
- Перед настройками сделайте резервную копию сервера. Например, на VPS можно воспользоваться снэпшотами.
Если вам подходит второй вариант, ниже мы дадим инструкцию для CentOS 7, как использовать новую версию PHP на BitrixVM.
Обратите внимание! Если вы используете CentOS 6, обновить PHP до версии 7.4 в BitrixEnv нельзя.
Настройка состоит из трёх этапов:
- Обновление BitrixEnv до последней стабильной версии.
- Переход на beta-версию BitrixEnv.
- Обновление версии PHP.
Этап 1. Обновите BitrixEnv до последней стабильной версии
Если у вас уже установлена последняя стабильная версия BitrixEnv, сразу переходите к этапу 2.
Чтобы перейти к новой стабильной версии:
- 1.
-
2.
Перейдите в меню Bitrix. Если меню не запущено, откройте его с помощью команды:
-
3.
Выберите пункт 2. Configure localhost settings, затем 6. Update server:
-
4.
Для подтверждения действий нажмите y:
-
5.
Сервер начнёт проверять версии пакетов. Если чего-то не хватает, он начнёт обновление. После обновления нажмите ENTER:
-
6.
Далее сервер вернёт вас к предыдущему меню. В запросе Please confirm you want to update the server нажмите N:
-
7.
Вернитесь в главное меню. Для этого выберите 0. Previous screen or exit:
Готово, переходите к этапу 2.
Этап 2. Перейдите на beta-версию BitrixEnv
-
1.
Выберите пункт 1. Manage servers in the pool, затем 10. Enable or disable bitrix-env beta versions:
-
2.
Выберите пункт 1. Enable bitrix-env beta versions.
-
3.
Для подтверждения обновления введите y:
-
4.
Снова обновите пакеты. Выберите пункт 2. Configure localhost settings, затем 6. Update server:
-
5.
Для подтверждения действий нажмите y:
-
6.
Сервер начнёт проверять версии пакетов. Если чего-то не хватает, он начнёт обновление. Как только обновление завершится, появится надпись Complete!.
-
7.
После обновления нажмите ENTER:
-
8.
В запросе Please confirm you want to update the server нажмите N:
Готово, начнётся процесс обновления.
Чтобы отслеживать обновление в главном меню, выберите пункт 10. Background pool tasks. Статус running ― операция выполняется, finished ― операция завершена.
Если в процессе обновления возникла ошибка (статус Error), попробуйте запустить обновление повторно. Если проблема не будет решена, обратитесь в службу поддержки. В заявке укажите данные для доступа к серверу, чтобы специалисты смогли найти проблему.
Этап 3. Обновите версию PHP
-
1.
В основном меню выберите пункт 1. Manage servers in the pool, затем 8. Update PHP and MySQL.
-
2.
Введите имя хоста, для которого нужно обновить PHP или введите all для обновления всех хостов:
-
3.
Выберите 1. Upgrade PHP:
-
4.
Выберите пункт 1. Update PHP to version 7.4:
-
5.
Чтобы подтвердить обновления, введите y для подтверждения обновления:
Установка может занять некоторое время. Чтобы отслеживать обновление в главном меню, выберите пункт 10. Background pool tasks. Статус:
- running ― операция выполняется,
- finished ― операция завершена,
- error ― произошла ошибка. Обратитесь в службу поддержки.
Готово, последняя версия РНР установлена.
В статье пойдет будет показан процесс обновления Bitrix Virtual Appliance (BVA) и PHP средствами BVA, а также устранение ошибки, возникающей после обновления.
1. Обновление Bitrix Virtual Appliance.
2. Обновление PHP.
3. Устранение ошибки «The script encountered an error and will be aborted. To view extended error messages, enable this feature in .settings.php.»
1. Обновление Bitrix Virtual Appliance.
Перед обновлением желательно сохранить следующие файлы, отвечающие за настройки подключения к базе данных: /bitrix/php_interface/dbconn.php и /bitrix/.settings.php, т.к. после обновления Bitrix Env они могут измениться, а сайт перестать работать.
Также рекомендуется сделать резервную копию всей системы (как и перед любым другим обновлением), чтобы можно было быстро откатиться назад, в случае неудачи.
Подключаемся к серверу через Putty или через веб-консоль.
После подключения запустится Bitrix Virtual Appliance, если он не запустился, то файл запуска меню BVA находится здесь: /root/menu.sh
Все манипуляции в BVA проводятся с пулом (группой) серверов, который необходимо создать, если он еще не создан. Пункт 6. Configure pool sites.
Для выбираем пункт в соответствие со скриншотами:
Я в данном случае выбрал Bitrix (будет обновлено только Битрикс-окружение). PHP буду обновлять отдельно.
Обновление начнется и будет продолжаться ориентировочно в течение 10 мин. Данную страницу можно покинуть, а отслеживать выполнение обновления можно через пункт меню 10. Background pool tasks.
Статус выполнения обновления. По неизвестной причине обновление может закончиться ошибкой. Тогда процесс стоит повторить.
2. Обновление PHP.
После успеха переходим к обновлению PHP.
Выбираем нужную версию.
Отслеживаем выполнение обновления.
3. Устранение ошибки «The script encountered an error and will be aborted. To view extended error messages, enable this feature in .settings.php.».
После обновления BVA у меня появилась ошибка при открытии сайта.
После сравнения сохраненного файла /bitrix/php_interface/dbconn.php с тем, что был на сервере, было установлено, что в последний после обновления была добавлена строка «define(«BX_TEMPORARY_FILES_DIRECTORY», «/home/bitrix/.bx_temp/sitemanager/»);«, которую я закомментировал. Сайт после этого заработал.
- Как обновить BitrixEnv до последней версии
- Как перейти на beta-версию BitrixEnv
- Как обновить версию PHP
В статье мы расскажем, как установить последнюю версию PHP для виртуальной машины Битрикс.
BitrixVM — это готовый виртуальный образ, который создан для работы с компонентами 1С-Битрикс. Ее можно скачать на официальном сайте.
BitrixEnv — это веб-окружение 1С-Битрикс. С его помощью можно устанавливать новое ПО и регулировать настройки для корректной работы Битрикса.
Виртуальная машина Битрикс стабильно работает на CentOS 7, но из соображений безопасности необходимо менять версию PHP по мере выхода обновлений. Эти изменения проводятся в три этапа:
-
Обновление BitrixEnv до последней стабильной версии.
-
Переход на beta-версию BitrixEnv.
-
Обновление версии PHP.
Каждый из шагов мы подробно опишем ниже.
Как обновить BitrixEnv до последней версии
1. Подключитесь к серверу по SSH.
2. Откройте меню Битрикс:
/root/menu.sh
3. Перейдите в раздел Configure localhost settings:
4. Выберите пункт Update server:
5. Подтвердите обновление, нажав y:
6. Когда завершится обновление, нажмите Enter:
7. На экране отобразится сообщение из шага 5. Введите N:
8. Чтобы вернуться в главное меню, выберите Previous screen or exit:
Готово, вы обновили BitrixEnv.
Как перейти на beta-версию BitrixEnv
1. Подключитесь к серверу по SSH.
2. Откройте меню Битрикс:
/root/menu.sh
3. Перейдите в раздел Manage servers in the pool:
4. Выберите Enable or disable bitrix-env beta versions:
5. Запустите обновление, выбрав пункт Enable bitrix-env beta versions:
6. В качестве подтверждения введите y:
7. По окончании загрузки нажмите Enter:
8. Вернитесь в предыдущее меню, выбрав Previous screen or exit:
9. Вернитесь в главное меню, выбрав пункт Previous screen or exit:
10. Перейдите в раздел Configure localhost settings:
11. Выберите Update server:
12. Для подтверждения нажмите y:
После обновления нажмите Enter:
13. На экране отобразится сообщение из предыдущего шага. Введите N:
Готово, вы перешли на beta-версию BitrixEnv.
Как обновить версию PHP
1. Подключитесь к серверу по SSH.
2. Откройте меню Битрикс:
/root/menu.sh
3. Перейдите в раздел Manage servers in the pool:
4. Выберите Update PHP and MySQL:
5. Введите имя домена, для которого нужно обновить версию PHP. Если обновление требуется для всех хостов, введите all:
6. Перейдите в меню Upgrade PHP:
7. Выберите Update PHP to version X.X. Вместо X.X используйте нужную версию из списка:
8. Подтвердите обновление. Для этого введите y:
9. Дождитесь окончания обновления. Затем нажмите Enter:
Готово, вы обновили версию PHP.
В начале этого года Битрикс выпустили новую, седьмую, версию своего “Веб-окружения”. Самое главное – теперь официально поддерживается установка на CentOS 7 и php 7. Небольшое пояснение, если вы не в курсе. «1С-Битрикс: Веб-окружение» – это готовая среда с предустановленным рекомендуемым набором программного обеспечения, необходимого для корректной работы CMS 1С-Битрикс. Поставляется как в большом многообразии – есть готовые образа для различной виртуализации (подробнее см. на официальном сайте) и установочный скрипт для установки на сервер. Вот работу с последним мы и рассмотрим.
Что получим
Веб-окружение позиционируется, как лучшее решение для всей линейки продуктов Битрикс – как для всех редакций “1С-Битрикс: Управление Сайтом” так и для коробки Битрикс24. Давайте посмотрим, что нам предлагают использовать в качестве рекомендуемой связки.
Сама схема традиционна: Apache+nginx. Для текущей 7.0.1 версии веб-окружения используются стабильные Apache 2.4 и nginx 1.10.2. Самое главное нововведение, переход на php 7. Про официальную поддержку nginx+php-fpm пока даже слухов нет, так что данный вариант по прежнему придется собирать руками.
Версия MySQL, а точнее форка MariaDB, по прежнему 5.5, в соответствии с официальными репозиториями CentOS. Хотя, если вы обновлялись до последних версий Битрикс, наверняка встречали предложение выполнить в консоли БД некий sql-запрос для модуля “Веб-мессенджер”, который можно провернуть только с версией 5.6. Про переход на 5.6, так же как нибудь расскажу.
Что еще входит в пакет:
- memcached – сервис обеспечивающий кеширование данных в ОЗУ, при правильном использовании дает значительное ускорение работы. По умолчанию не используется;
- stunnel – для организации шифрованных ssl-тунелей;
- catdoc – библиотека для работы с форматами MS Office. В частности используется для поиска по документам;
- xpdf – задачи те же что и пунктом выше, только для PDF;
- munin и nagios – мониторинг состояния сервера. По умолчанию не используется;
- sphinx – полнотекстовый поиск. На данный момент наилучшее решение по удобству, качеству и скорости поиска. По умолчанию не используется.
Само собой все это уже настроено на корректную работу друг с другом. Давайте ставить.
Установка «1С-Битрикс: Веб-окружение» на сервер
Качаем скрипт установки – актуальную ссылку на скачивание можно поглядеть на оф. сайте. Запускать надо root’ом и далее подразумевается, что мы находимся в
/root
. Если нет, перейдите выполнив:
В процессе установки будут задаваться уточняющие вопросы.
n
или
N
служат для отказа, любой другой ввод – для соглашения. Т.е. что бы согласится достаточно нажать
Enter
.
# curl -O http://repos.1c-bitrix.ru/yum/bitrix-env.sh # bash bitrix-env.sh |
Если у вас включен SElinux, то первым шагом попросят отключить:
You must disable SElinux before installing the Bitrix Environment. Do you want disable SELinux?(Y|n) |
Соглашаемся и жмем
Enter
для подтверждения. После успешного отключения надо перегрузить сервер:
Change SELinux state to disabled in /etc/selinux/config Change SELinux state to disabled in /etc/sysconfig/selinux Please reboot the system! (cmd: reboot) |
После перезагрузки заново запускаем скрипт установки.
Запуск установки “1С-Битрикс: Веб-Окружение”
Первым будет запушен процесс обновления системы, что бы актуализировать версии установленных пакетов. Т.е. по сути:
Затем будет установлено все необходимое ПО. Процесс установки занимает около 10-15 мин. После установки спросят, хотим ли мы задать пароль root для MySQL. Соглашаемся и устанавливаем:
Do you want to set a password for root user in MySQL service?(Y|n): Enter root password: Re-enter root password: |
На этом установка завершена, о чем будет выдано соответствующее извещение.
Запускаем скрипт управления средой (после перезагрузки и входа по root’ом этот скрипт будет запускаться автоматически):
При первом запуске нас попросят задать пароль для пользователя
bitrix
.
Первый запуск 1С-Битрикс: Веб окружение
Задаем пароль и попадаем в стартовое меню “1С-Битрикс: Веб-окружение”. Установка завершена, переходим к настройке.
Настройка Веб-окружения Битрикс
Меню при первом запуске
Чем хороши скрипты Веб-окружения, то это тем, что позволяют настроить веб-сервер под 1С-Битрикс, не обладая глубокими знаниями по администрированию Linux. А для тех, кто разбирается, сократить время на рутинные операции по настройке сервера. Теоретически, вам вообще нет необходимости выходить из оболочки веб-окружения, все должно делается ее средствами. На практике, конечно, это не совсем так, но для быстрого запуска веб-сервера, это отличное решение.
Давайте все же немного разберемся с настройками и создадим среду для сайта, куда развернем Битрикс: Управление Сайтом (БУС).
Первым делом нам надо создать Menengment pool (управляемую среду). Для этого выбираем пункт 1 меню (жмем цифру 1 и
Enter
). Запустится мастер который попросит вас ввести FQDN адрес вашего сайта. Вводите имя вашего домена без www, http и т.п. Т.к. я настраиваю в локальной виртуальной среде, у меня это будет mysite.local.
Создаем управляемую среду (Managment pool) в веб-окружении Битрикс.
После этого в главном меню добавится значительное число пунктов.
Главное меню, после создания пула
Собственно, на этом можно было бы и остановится, если вы перейдете по адресу, который вы задали для среды, то увидите следующее:
Среда создана, можно ставить Битрикс
Т.е. вполне можете разворачивать свой Битрикс с нуля или из резервной копии.
Давайте еще немного помучаем меню веб-окружения и посмотрим, чего полезного надо сделать.
Настройка почты
Этот пункт первый, который надо сделать еще до установки самой CMS.
Идем сначала
6. Manage sites in the pool
, затем
4. Change email settings on site
. Затем выбираем сайт, для которого идет настройка, если он у нас один (будет обозначен как default), то просто жмем
Enter
. Затем:
- Enter from address (ex. bob@example.org): указываем адрес от имени которого будет происходить рассылка, желательно указывать существующий;
- Enter server address or DNS (127.0.0.1): оставляем как указано и жмем
Enter
; - Enter server port (25): то же оставляем как есть;
- Do you want to use SMTP authentication on the 127.0.0.1:25? (N|y) – нет, спасибо. Вводим
n
; - Do you need TLS enable for 127.0.0.1:25 (n|Y): то же нет, вводим
n
.
Собственно все видно на скриншоте:
Настраиваем почту
В Битрикс, запускаем “Проверку системы” и убеждаемся, что все в порядке:
Почта работает
Надеюсь, вы понимаете, что к отправленной таким образом почте будет крайне мало доверия. Поэтому рекомендую настраивать почту через реальный SMTP сервер с аутентификацией и настроенным DKIM.
И ещё один момент – почтовый лог пишется в
/home/bitrix/msmtp_default.log
Включаем memcached
В главном меню переходим к пункту
4. Configure memcahed servers
. И затем
1. Create memcached server
. Затем вводим имя хоста для которого будет запущен сервис. В нашем случае он у нас один.
Включаем memcached для Битрикс: Веб-окружение
Собственно все – как видно на скрине, все запущено. Жмем Enter для возврата в предыдущее меню.
После этого не забудьте включить поддержку memcached в Битрикс – как описано в официальной документации.
Включаем sphinx
Аналогично добавим для Битрикс поддержку полнотекстового поиска через sphinx. Выбираем
7. Manage sphinx in the pool
, затем
1. Create sphinx instance on server
Здесь нам надо сначала ввести имя хоста, а затем имя базы данных, с которой будет работать sphinx. На запрос переиндексации соглашайтесь (Битрикс должен быть уже установлен и БД не пустая).
Включаем sphinx
Как всегда с Битрикс, есть особенности. Если модуль “Поиск” меньше версии 17.0.0 то будете получать сообщение “Ошибка подключения к серверу Sphinx: Расширение MySql не установлено”.
Ну и последнее,
Как отключить автоматический запуск меню Веб-окружения при логине
Выходим из меню веб-окружения в консоль сервера (
0. Exit
). И в файле
~/.bash_profile
комментируем последнюю строку, где скрипт меню и вызывается:
export PATH #bitrix-env export BITRIX_VA_VER=7.0.1 #menu #~/menu.sh — вызов меню при старте сесии |