Николай написал: Подскажите где смотеть. Поставил WM 7.0.0 Создал sphinx, ошибок не возникло, при настройке сайта на поиск sphinx выдает Ошибка подключения к серверу Sphinx: Расширение MySql не установлено.
Что не так делаю?
Николай, все верно. Это баг модуля search. Фикс выйдет в обновлении search 17.0.0.
MariaDB [(none)]> SHOW VARIABLES LIKE 'table_open_cache%'; +------------------+-------+ | Variable_name | Value | +------------------+-------+ | table_open_cache | 1009 | +------------------+-------+ 1 row in set (0.00 sec)
Все сказанное выше - пример как настроить. Тюннинг и тонкая доводка на Вас
VGrey написал: что Вы имеете ввиду под "БУС или КП"?
1С Бирикс Управление Сайтом Битрикс24 в коробке он же Корпоративный портал
VGrey, если пустая машина и не установлен ни один сайт (как и не поднят бекап) - не работает смена пароля. Версия centos не играет роли, проверял на обоих. На 7-ке та же ошибка будет.
Алексей Шафранский написал: VGrey , напишите тикет в техподдержку, разберемся .
А давайте я тут опишу, может, еще кому будет интересно, на то и форум. Не будем говорить о трех вирт-машинах с "боевыми" проектами, где после обновления до 7,0 перестали создаваться/удаляться сайты, опыт с "чистыми" виртуалками: 1) KVM, минимальные установки, обновленные до самых свежих с помощью "yum update" 1a) CentOS release 6.8 (Final), 2.6.32-642.11.1.el6.x86_64 1b) CentOS Linux release 7.3.1611 3.10.0-514.2.2.el7.x86_64
3) Пытаемся создать сайты на обоих виртуальных машинах 3b) На CentOS7 - никаких вопросов, все создается на ура. 3a) На CentOS 6.8 - несмотря на то, что при установке пароль mysql задавали, "Found MySQL service with empty root password", задания на установку пароля mysql созадаются, но пароль не устанавливается: TASK [mysql : gathering facts about installed sites] *************************** fatal: [bla12345.com -> None]: FAILED! => {"changed": "false", "failed": "true", "msg": "bxSites::listSite: Not found sites with defined options: SiteStatus=finished"}
Вопрос 1: у меня одного bitrix-env 7.0.0, установленное по штатной инструкции, не работает на CentOS 6.8? Вопрос 2: я осознаю, что я тупой, но все таки, что я делаю неправильно?
VGrey, нужно установить БУС или КП хотя бы в сайт типа default. Без этого смена пароля mysql не работает. Версия CentOS не влияет. Уточню в разработке верное ли это поведение.
Антон Гресс написал: Алексей Шафранский , подскажите, нде теперь лежит конфигурационный файл mysql? Дело в том что эффективность кэша открытых таблиц в данный момент у меня 0.08, при этом table_open_cache = 498 В файле my.cnf стоит 4098
Где можно поменять параметры mysql?
Антон Гресс, настройки хранятся в /etc/my.cnf. Для кастомизации создаем файл /etc/mysql/conf.d/z_bx_custom.cnf, в него вносим table_open_cache = xxx и перезапускаем mysql - systemctl restart mysqld.service (пример для centos 7).
Дистрибутив скачивается с помощью bitrixsetup.php, который в свою очередь закачивается через shell-скрипт. Обновите пожалуйста ваши репозитарии, сообщите как можно будет проверить.
Илья Дорофеичев, когда используете bitrixsetup.php язык у Вас какой - ru или en выбран?
Олег Краев написал: При попытке установки на VMBitrix7.0.0-centos7.2-VirtualBox решения "Интернет-магазин 1С:Франчайзи" получаю ошибку Ошибка проверки обязательных параметров системы: Функции MySQL не доступны в PHP
Что бы это могло быть?
Олег Краев, версии дистрибутивов отраслевых решений очень старые, на PHP7 работать не будут. Коллеги в курсе, обновим
И так, скачан образ CentOS7-1611 x64 minimal(с Яндекс), далее происходит установка, закачка скрипта на сервер, отключение selinux и запуск скрипта. После всех выше упомянутых манипуляций, мне становится доступна классическая БитриксВМ, далее пробую развернуть демо-версию малого бизнеса и получаю все ту же ошибки:
Error checking system requirements: MySQL functions are not enabled
Есть какие то идеи???
Илья Дорофеичев, вечер добрый. Раскопал в коде продукта откуда выводится это сообщение.
Вот пример старого кода, который дергается для для проверки методов работы с бд в php:
Цитата
function GetDBTypes() { $arTypes = Array();
if (file_exists($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/classes/mysql/database.php")) $arTypes["mysql"] = function_exists("mysql_connect");
if (file_exists($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/classes/oracle/database.php")) $arTypes["oracle"] = function_exists("OCILogon");
if (file_exists($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/classes/mssql/database.php")) $arTypes["mssql"] = function_exists("sqlsrv_connect");
return $arTypes; }
mysql_**** в PHP7 не существует - отсюда ругается.
Новый код:
Цитата
public static function GetDBTypes() { $arTypes = Array();
if (file_exists($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/classes/mysql/database.php")) $arTypes["mysql"] = (function_exists("mysql_connect") || function_exists("mysqli_connect"));
if (file_exists($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/classes/oracle/database.php")) $arTypes["oracle"] = function_exists("OCILogon");
if (file_exists($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/classes/mssql/database.php")) $arTypes["mssql"] = function_exists("sqlsrv_connect");
return $arTypes; }
Результат - у вас старый дистрибутив Малого Бизнеса. Откуда берете дистрибутив БУСа?
Денис Диденко написал: А скажите други, нужен CentOS 7.0 или спокойно можно брать 7.3 minimal?
Денис Диденко, конкретно версия CentOS не важна, 7.0 7.1 7.2 - разрабатывали и проверяли на них по мере выхода. На 7.3 должно все работать, надо попробовать
Евгений Панаэтов написал: на reg.ru Centos7x_86_64 не может отключить SeLinux. Нажимаю Y. reboot/ Захожу и опять просить выключить. Проверил вообще есть ли он, зашел в etc/selinux/config а config то и нет даже. Не ставится веб окружение из за selinux. Так что на VPS reg.ru не установите окружение.
./bitrix-env.sh: line 29: sestatus: command not found
msk-develop написал: Евгений Панаэтов , тоже разворачивал окружение на reg.ru VPS CentOS7. Те же симптомы что и у вас. Закомментировал проверку на включенный selinux. Еще после установки сайта и проверки системы обнаружилась ошибка не совпадения времени php и mysql. Таск на конфигурирование таймзоны закончился статусом error. Кстати таск на создание пула тоже закончился статусом error, но при этом пул создался(таск с названием common_xxxxx).
Причем на виртуальной машине новой нет таких проблем.
msk-develop, напишите тикет в техподдержку. И логи задач common_***, timezone_*** туда приложите
Все верно - дважды. Но там хитрей: первый раз запускаем - скачивается, запускается, скрипт просит выключить SELinux и перезагрузиться. Выполняем. Второй раз запускаем - пошла установка
Дмитрий Потапенко написал: Как-то по хитрому ребята реализовали "переключение" версий PHP: удаляем одну, ставим другую, пересоздаем конфиги и тп... И попробуй теперь все это провернуть на боевом, особенно если таск кончился ошибкой на полпути и в итоге вообще никакого PHP не осталось. Что нельзя было сделать просто мультиверсионность с быстрым переключением?
Дмитрий Потапенко, так всегда было с момента перехода с 5.3 и выше. Аналогично и в vm 7.0.0 реализовано) Таск закончился с ошибкой - это фантазия? Потому как тикетов на эту тему не было
Империческим путем выявлено что в версии php 7.0.12 функция mysql_connect работает корректно.
Илья Дорофеичев, как это воспроизвести? На чистый centos 7.2 поставил - работает, нет ошибки -> Error checking system requirements: MySQL functions are not enabled. PS: в PHP 7.0.* нет набора функций mysql_****, если вызвать будет фатал.
Цитата
Илья Дорофеичев написал: Игорь, это и так понятно, вопрос к разработчикам, почему при загрузки любой из версий CMS битрикс, при инталяции сыпяться ошибки:
Deprecated: Non-static method BXInstallServices::CheckShortInstall() should not be called statically in /home/bitrix/www/bitrix/modules/main/install/wizard/wizard.php on line 1 Deprecated: Non-static method BXInstallServices::VersionCompare() should not be called statically in /home/bitrix/www/bitrix/modules/main/install/wizard/wizard.php on line 1 Deprecated: Non-static method BXInstallServices::VersionCompare() should not be called statically in /home/bitrix/www/bitrix/modules/main/install/wizard/wizard.php on line 1 Deprecated: Non-static method BXInstallServices::GetDBTypes() should not be called statically in /home/bitrix/www/bitrix/modules/main/install/wizard/wizard.php on line 1 Deprecated: Non-static method BXInstallServices::ShowStepErrors() should not be called statically in /home/bitrix/www/bitrix/modules/main/install/wizard/utils.php on line 586
Error checking system requirements: MySQL functions are not enabled
Речь идет о готовом работающем решнии, по итогу его нет.
И это как получилось? Тоже не ловится, я включал вывод всех ошибок (error_reporting = E_ALL) - нет в логах ничего подобного.
Цитата
Алексей Рощин написал: Установка выполнена на чистый Centos 7. После установки возникает проблема c MySQL, описанная Ильей.Вопрос к тех. поддержке - как решить?! Когда будет новая версия скрипта установки BitrixVM с исправлением?
Алексей Рощин, пока только Вы и Илья Дорофеичев с такой проблемой. Что фиксить, если не ясно как моделировать?
Виктор Краснов написал: Чистая установка на Centos 7. Попробовал откатить php с 7 до 5.6 - запустился таск. Выхожу из меню окружения. Проверяю версию php - имею ошибку: http://joxi.ru/52aJB6xu49E0vA
Сорри за принтскрин, работать приходится через VPN с RPD.
Вопросы к разработчикам сего продукта: 1. Что делать с этой ошибкой? 2. Если попросить Заказчика снести Centos 7 и поставить 6.8 - установка пройдет старого скрипта и все будет работать? Или теперь под вопросом? 3. Что бы вы сами поставили на боевую систему сейчас?