Форум
Добрый день. Подскажите, пожалуйста, по проблеме. Есть коробка развернутая на vmware, после переноса виртуальной машины на другой хард перестал работать фронт, белый экран при переходе на портал, независимо по имени или по локальному\внешнему IP. Консоль bitrix virtual appliance работает, доступ по ssh тоже. В консоли все статусы вроде без ошибок. Что проверить, как починить?
Включил вывод ошибок, получаю проблемы с MySQL.
[Bitrix\Main\DB\ConnectionException] Mysql connect error [localhost]: (2002) No such file or directory (400)/home/bitrix/www/bitrix/modules/main/lib/db/mysqliconnection .php:82
#0: Bitrix\Main\DB\MysqliConnection->connectInternal
/home/bitrix/www/bitrix/modules/main/lib/data/connection.php:53
#1: Bitrix\Main\Data\Connection->getResource
/home/bitrix/www/bitrix/modules/main/lib/db/mysqlisqlhelper.php:21
#2: Bitrix\Main\DB\MysqliSqlHelper->forSql
/home/bitrix/www/bitrix/modules/main/lib/config/option.php:206
#3: Bitrix\Main\Config\Option::load
/home/bitrix/www/bitrix/modules/main/lib/config/option.php:83
#4: Bitrix\Main\Config\Option::getRealValue
/home/bitrix/www/bitrix/modules/main/lib/config/option.php:32
#5: Bitrix\Main\Config\Option::get
/home/bitrix/www/bitrix/modules/main/lib/httprequest.php:394
#6: Bitrix\Main\HttpRequest->prepareCookie
/home/bitrix/www/bitrix/modules/main/lib/httprequest.php:71
#7: Bitrix\Main\HttpRequest->__construct
/home/bitrix/www/bitrix/modules/main/lib/httpapplication.php:49
#8: Bitrix\Main\HttpApplication->initializeContext
/home/bitrix/www/bitrix/modules/main/lib/application.php:141
#9: Bitrix\Main\Application->initializeExtendedKernel
/home/bitrix/www/bitrix/modules/main/include.php:21
#10: require_once(string)
/home/bitrix/www/bitrix/modules/main/include/prolog_before.php:14
#11: require_once(string)
/home/bitrix/www/bitrix/modules/main/include/prolog.php:10
#12: require_once(string)
/home/bitrix/www/bitrix/header.php:1
#13: require(string)
/home/bitrix/www/company/personal.php:2
#14: include_once(string)
/home/bitrix/www/bitrix/modules/main/include/urlrewrite.php:174
#15: include_once(string)
/home/bitrix/www/bitrix/urlrewrite.php:2
———-
service mysql status
Redirecting to /bin/systemctl status mysql.service
● mysqld.service — MySQL Server
Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
Drop-In: /etc/systemd/system/mysqld.service.d
└─limit.conf
Active: active (running) since Вс 2022-12-04 13:27:24 MSK; 20h ago
Docs: man:mysqld(8)
http://dev.mysql.com/doc/refman/en/using-systemd.html
Process: 1986 ExecStart=/usr/sbin/mysqld —daemonize —pid-file=/var/run/mysqld/mysqld.pid $MYSQLD_OPTS (code=exited, status=0/SUCCESS)
Process: 1167 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
Main PID: 1989 (mysqld)
CGroup: /system.slice/mysqld.service
└─1989 /usr/sbin/mysqld —daemonize —pid-file=/var/run/mysqld/mysqld.pid
дек 04 13:27:17 server1 systemd[1]: Starting MySQL Server.
дек 04 13:27:24 server1 systemd[1]: Started MySQL Server.
Форум
Добрый день.
Для проверки бэкапов загрузил бэкап в BitrixVM5.1.5 . Восстановилось нормально, а при попытке зайти на сайт выдало следующую ошибку:
Fatal error: Call to undefined function mysqli_init() in /home/bitrix/www/bitrix/modules/main/lib/db/mysqliconnection .php on line 48.
То же самое, если поставить на CentOS 6.7 c 1С-Битрикс: Веб-окружение.
Подскажите как поправить?
Такая же проблема возникла при разварачивании бекапа. В файлах конфигурации везде установилось расширение mysqli.
Поможет собственно его настройка\установка, либо возвращение к старым параметрам:
В файле /bitrix/php_interface/dbconn.php установить константу
define("BX_USE_MYSQLI", false)
'connections' => array ( 'value' => array ( 'default' => array ( 'className' => '\\Bitrix\\Main\\DB\\MysqlConnection', .
Поможет собственно его настройка\установка, либо возвращение к старым параметрам:
В файле /bitrix/php_interface/dbconn.php установить константу
define( "BX_USE_MYSQLI" , false )
'connections' => array ( 'value' => array ( 'default' => array ( 'className' => '\\Bitrix\\Main\\DB\\MysqlConnection' , .
Спасибо милый человек. Хоть кто-то адекватный смог нормально выявить проблему. Самое смешное, что я этот способ пробовал, вот только по отдельности, а оба файла править не додумался. Еще раз спасибо
Если используется битрикс окружение последних версий, то быстрее (правильнее) включить mysqli.
Для этого нужно на сервере в папке /etc/php.d найти или создать файл mysqli.ini со следующий содержимым
; Enable mysqli extension module extension=mysqli.so
Мне способ предложенный Dmitry Ipatov, совсем не помог.
А после исполнения того, что предложил Антон Сухарев, стало выдавать
Fatal error: Call to undefined function mysqli_query() in /home/bitrix/www/bitrix/modules/main/classes/mysql/database_mysqli.php on line 47
Мне помогло обычное раскоментирование модуля в файле \Bitrix\apache2\zendserver\etc\php.ini .
Ищем строку «extension=php_mysqli.dll» и убираем ; (точку с запятой) перед строкой.
Используется Веб-окружение Битрикса
/bitrix/.settings.php — такого файла нету.
в папке /etc/php.d найти или создать файл mysqli.ini — пишет нет доступа.
раскоментирование модуля в файле \Bitrix\apache2\zendserver\etc\php.ini — такого тоже не найти .
Центр поддержки
Продукты
Управление сайтом
Битрикс24
Интернет-магазин + CRM
Решения
Для интернет-магазинов
Каталог готовых решений
Внедрение
Выбрать партнера
Проверить партнера
Стать партнером
1С-Битрикс http://www.1c-bitrix.ru Общие вопросы info@1c-bitrix.ru Приобретение и лицензирование продуктов : sales@1c-bitrix.ru Маркетинг/мероприятия/PR marketing@1c-bitrix.ru Партнерская программа partners@1c-bitrix.ru Мы работаем с 10:00 до 19:00 по московскому времени. Офис в Москве 127287 Россия Московская область Москва 2-я Хуторская улица дом 38А строение 9 Офис в Калининграде +7 (4012) 51-05-64 Офис в Калининграде 236001 Россия Калининградская область Калининград Московский проспект 261 Офис в Киеве ukraine@1c-bitrix.ru Телефон в Киеве +3 (8044)221-55-33 Офис в Киеве 01033 Украина Калининградская область Киев улица Шота Руставели 39/41 офис 1507
© 2001-2023 «Битрикс», «1С-Битрикс». Работает на 1С-Битрикс: Управление сайтом. Политика конфиденциальности
Форум
Друзья добрый день.
Помогите пожалуйста сегодня упал Битрикс, при заходе на на страницу, появляется следующее сообщение:
[Bitrix\Main\DB\ConnectionException] Mysql connect error [localhost]: (2002) No such file or directory (400)
/home/bitrix/www/bitrix/modules/main/lib/db/mysqliconnection .php:82
#0: Bitrix\Main\DB\MysqliConnection->connectInternal()
/home/bitrix/www/bitrix/modules/main/lib/data/connection.php:53
#1: Bitrix\Main\Data\Connection->getResource()
/home/bitrix/www/bitrix/modules/main/classes/general/databas e.php:283
#2: CAllDatabase->DoConnect()
/home/bitrix/www/bitrix/modules/main/classes/mysql/database_ mysqli.php:78
#3: CDatabase->ForSql(string)
/home/bitrix/www/bitrix/modules/main/classes/general/sqlwher e.php:713
#4: CAllSQLWhere->addStringFilter(array, boolean, string, string, string)
/home/bitrix/www/bitrix/modules/main/classes/general/sqlwher e.php:376
#5: CAllSQLWhere->GetQueryEx(array, array)
/home/bitrix/www/bitrix/modules/main/classes/general/sqlwher e.php:261
#6: CAllSQLWhere->GetQuery(array)
/home/bitrix/www/bitrix/modules/main/lib/orm/query/query.php:2231
#7: Bitrix\Main\ORM\Query\Query->buildWhere()
/home/bitrix/www/bitrix/modules/main/lib/orm/query/query.php:2461
#8: Bitrix\Main\ORM\Query\Query->buildQuery()
/home/bitrix/www/bitrix/modules/main/lib/orm/query/query.php:933
#9: Bitrix\Main\ORM\Query\Query->exec()
/home/bitrix/www/bitrix/modules/main/lib/orm/data/datamanage r.php:513
#10: Bitrix\Main\ORM\Data\DataManager::getList(array)
/home/bitrix/www/bitrix/modules/main/lib/httpcontext.php:68
#11: Bitrix\Main\HttpContext->initializeCulture(NULL, NULL)
/home/bitrix/www/bitrix/modules/main/include.php:32
#12: require_once(string)
/home/bitrix/www/bitrix/modules/main/include/prolog_admin_be fore.php:34
#13: require_once(string)
/home/bitrix/www/bitrix/modules/main/interface/desktop.php:2
#14: require(string)
/home/bitrix/www/bitrix/admin/index.php:2
———-
Свободное место проверил, оно есть
2023-02-21T22:46:01.987859Z 0 [Warning] InnoDB: Table mysql/innodb_table_stats h
as length mismatch in the column name table_name. Please run mysql_upgrade
2023-02-21T22:46:01.987912Z 0 [Warning] InnoDB: Table mysql/innodb_index_stats h
as length mismatch in the column name table_name. Please run mysql_upgrade
Это не свободное место надо проверять, а MySQL
Смотрите его логи и запущен ли он вообще, судя по всему ядро пытается подключится через сокет и файла сокета нету.
Самое интересное что Битра запустилась после процедуры mysql_upgrade, но и эта процедура выдала ошибку:
mysql_upgrade: [ERROR] 1114: The table ‘help_topic’ is full
Свободного места в корне нет.
252Кб.
Бд хранится в /var/lib/mysql
То есть в вашем случае, относится к /dev/mapper/centos-root
Если почистить место не получается, то можно поправить конфиги mysql и перенести бд в /home/mysql