Здійснилося, 1С-Бітрікс анонсували вихід «Веб-оточення 7», версію обгрунтували можливістю установки на Centos 7 з php 7. Великий крок для збільшення швидкості сайту за рахунок новенької php 7, mysql і поновлення системного програмного забезпечення на сервері. Centos зарекомендував себе стабільною версією для сайтів на 1С-Бітрікс, краще ніж Windows Server.
Ставити Centos 7 і веб-оточення 7 однозначно треба, за рахунок php 7 Бітрікс показує продуктивність в 2 рази більше, в порівнянні з попередніми версіями.
Опишемо завдання: установка Centos 7, установка «Веб-оточення», перенесення сайту на сервер, налаштування сервера, установка сертифікатів SSL і переклад з http на https. Зіткнулися з ускладненнями у вигляді установки програмного забезпечення, тому ділимося досвідом. Установкою Centos ділитися не будимо, будь дата-центр надасть вам установці з покупкою vps.
Припускаємо ос варто, починаємо установку оточення:
Запускаємо скрипт ./bitrix-env.sh установки bitrix оточення. Для установки необхідно відключити Selinux, і скрипт просить провести відключення і перезавантаження через команду reboot.
Натискаємо Y, що означає згоду на відключення Selinux і виробляємо перезавантаження. Зайшовши в систему, перезапускаємо скрипт. У нашому випадку ми отримали повторне повідомлення про відключення Selinux. При повторній спробі помітили повідомлення ./bitrix-env.sh: line 29: sestatus: command not found. Виявляється на сервері відсутня Selinux, через це не відбувається установка.
Хочу поділитися, що така проблема тепер всюди, як на centos 6, centos 7.
Написали лайливе лист в техпідтримку і стали дивитися скрипт bitrix-env.sh на косяки і знайшли починаючи з 28 рядка.
Прибравши з виконання цю функцію, процес установки відбувається нормально. Залишилося почекати установку і почати користуватися.
Установка пройшла успішно. Заходимо в ./menu.sh і створюємо pool. Далі стандартно переносимо файли сайту і розгортаємо їх. Сталася така помилка, після розгортання сайту ми не змогли його відкрити в браузері - сайт недоступний.
Виявляється необхідно тепер самим відкривати порти сайту.
Відкривши порти і отримавши доступ до сайту, спостерігаємо помилку роботи з mysql. Проблема в новому підключенні з базою даних. У файлі dbconn.php прописуємо наступне:
У файлі .settings.php замінюємо рядок, у нас 46:
нагадуємо, що перезапуск служб сервера в Centos 7 виконуються так:
Здійснилося вдруге, установка пройшла успішно, користуємося сайтом. Не забуваємо підключити Sphinx, curl та SSL. Якщо ви визнали інформацію корисною, ставимо просто лайк вк.
Після виявлення помилки і будьте готовими описати проблему в техпідтримку 1С-Бітрікс, отримали відповідь:
Автоматичне повідомлення про створення заявки в розробку