Пользователь 35791 Заглянувший Сообщений: 38 |
Выводится следующая ошибка: |
Администратор Сообщений: 558 |
Виктор, где выводится? При каких обстоятельствах? |
Пользователь 35791 Заглянувший Сообщений: 38 |
Но всё-таки думается это произошло с помощью моих прямых рук |
Пользователь 35791 Заглянувший Сообщений: 38 |
Эм, запускаю окружение, всё норм в браузере мой сайт отображается. перехожу по пути bitrix/admin, ввожу логин, пароль, и вот такая штука пишется.. |
Пользователь 27252 Постоянный посетитель Сообщений: 178 |
надо еще подробней то что вы делали =) |
Администратор Сообщений: 558 |
|
Пользователь 3954 Администратор Сообщений: 2072 |
Виктор, воспользуйтесь советом из частых вопросов: http://dev.1c-bitrix.ru/support/faq/8373/#112814 |
Пользователь 35791 Заглянувший Сообщений: 38 |
После изменения параметра на истина: |
Пользователь 3531 Гуру Сообщений: 2865 |
#9 0 17.02.2009 14:52:43
Проверьте, все ли таблицы были перенесены при переносе сайта /истина где-то рядом…. |
||
Пользователь 35791 Заглянувший Сообщений: 38 |
#10 0 17.02.2009 16:43:28 знать бы, как это сделать… |
Пользователь 35791 Заглянувший Сообщений: 38 |
#11 0 17.02.2009 18:36:48 А если вот такая ошибка? |
Пользователь 34992 Заглянувший Сообщений: 12 |
#12 0 04.03.2009 10:55:41 |
Пользователь 31070 Постоянный посетитель Сообщений: 123 |
#13 0 09.08.2010 11:37:12 Добрый день. www.birss.ru Заходим www.birss.ru/bitrix/admin Набираем например admin и любой пароль. Получаем: FILE: /home/acompany/html/bitrix/modules/main/classes/general/user.php DB query error. Не подскажете как решить проблему? И еще, если остается только в службу поддержки писать, можно как нибудь зайдя по ftp узнать ключ Битрикс? Все таки хочется в службу поддержки писать в ранге клиента, а не в ранге обычного пользователя и ждать 3 дня ответа. =)) А как понимает система управления не запускается, ключ покупал на softkey и его присылали на корп почту, а письмо из-за давности уже удалено. |
Пользователь 5407 Гуру Сообщений: 1323 |
#14 1 09.08.2010 15:37:05 1) Ключ находится здесь /bitrix/license_key.php 2) Если есть доступ по фтп, вы всегда сможете авторизоваться на сайте создав и выполнив простой скрипт
|
||
Пользователь 31070 Постоянный посетитель Сообщений: 123 |
#15 0 09.08.2010 16:00:20 Max Pryazhevsky, При выполнении вышеприведенного скрипта: FILE: /home/acompany/html/bitrix/modules/main/classes/general/user.php DB query error. |
Пользователь 54403 Эксперт Сообщений: 1063 |
#16 0 09.08.2010 16:32:45 MySQL error code 134 Сделайте sql запрос Экс-битриксоид. Компонент (и.с.) — существительное мужского рода (ГОСТ 34.003-90).
|
Пользователь 31070 Постоянный посетитель Сообщений: 123 |
#17 0 09.08.2010 17:18:46 Дмитрий Якинцев, |
Пользователь 31070 Постоянный посетитель Сообщений: 123 |
#18 0 13.08.2010 14:18:12 Итак, насчет моей проблемы, описанной выше. Ответ службы поддержки: Добрый день! Эта проблема характерна для базы данных MySQL, таблиц в формате MyISAM. Для решения проблемы в окне SQL-запроса выполните b_search_content_stem — имя неработающей таблицы. Есть возможность выполнить восстановление всех таблиц при неработающем сайте. Для этого надо знать логин и пароль к базе данных, передать их на страницу проверки. Например: http://172.16.17.35/bitrix/admin/repair_db.php?login=db_login&password=db_password Значения db_login и db_password берутся из dbconn.php, 172.16.17.35 заменить на свой сайт Затем нажать кнопку: Чтобы увеличить надежность таблиц рекомендуется перевести их в формат InnoDB вместо MyISAM (если эта возможность поддерживается на хостинге). Модуль «монитор производительности» позволяет выполнить эту операцию из административного интерфейса. Эта проблема решила мою проблему, но появилась другая — не смог зайти в админку.
Подробно описал проблему опять же в тех поддержку, в том же обращении. P.S. Лицензионный ключ Битрикса есть, но писать в техподдержку из админки Cms не могу поскольку она не грузится, а ключ еще в свое время на себя регистрировал работник нашего предприятия который у нас давно не работает и контакт с ним потерян, то есть на себя переписать его не могу. =((( Пользуюсь некомерческой поддержкой… |
||
Пользователь 3954 Администратор Сообщений: 2072 |
#19 0 13.08.2010 14:52:07
Напишите в ТП с сайта: http://bitrix.ru/support В обращении укажите лицензионный ключ. |
||
Пользователь 54403 Эксперт Сообщений: 1063 |
#20 0 13.08.2010 15:00:19 Выше написано, что нет ключа. На любой php странице можно написать $USER->Authorize(1); и пустит под админом. Экс-битриксоид. Компонент (и.с.) — существительное мужского рода (ГОСТ 34.003-90).
|
Пользователь 31070 Постоянный посетитель Сообщений: 123 |
#21 0 16.08.2010 09:10:25
Как раз в этом то и была проблема, пришлось создавать нового пользователя — администратора, старого почему-то в БД не было, первый ID, который там был — 7. Но благодаря тех поддержке все теперь работает, проблема решена. Большое спасибо всем! |
||
Пользователь 54403 Эксперт Сообщений: 1063 |
#22 0 16.08.2010 10:46:32 Если не ошибаюсь, при использовании innoDB такие проблемы не возникают. Не возникали, по крайней мере. Экс-битриксоид. Компонент (и.с.) — существительное мужского рода (ГОСТ 34.003-90).
|
Пользователь 236474 Заглянувший Сообщений: 19 |
#23 0 15.08.2016 16:50:17 У меня была такая ситуация, в итоге покрошилаь табличка восстанавливал по инструкции http://pyatilistnik.org/oshibka-db-query-error-please-try-later-na-sayte-1s-bitriks/ |
В этой статье мы расскажем, из-за чего возникает ошибка «DB query error, please try later» в Bitrix и как её исправить на виртуальном хостинге.
Почему возникает ошибка
Ошибка DB query error, please try later возникает на CMS Битрикс.
Также встречаются варианты:
- Mysql connect error [localhost]: (2002) No such file or directory (400),
- DB query error,
- Got error 28 from storage engine.
Эта проблема связана с базой данных сайта: к ней поступает слишком много обращений — больше, чем сервер БД может обработать.
Вот несколько распространённых причин этой ошибки:
- не хватает дискового пространства на хостинге. В Битрикс встроено автоматическое резервное копирование. Эта опция создаёт резервные копии в папке /bitrix/backup/ и постепенно занимает место на диске. Чтобы решить проблему, необходимо удалить старые резервные копии;
- повреждена база данных MySQL. В этом случае нужна резервная копия БД: восстановите копию с датой, когда сайт работал корректно;
- неверные данные для подключения к БД. Настройки подключения к базе данных хранятся в файле /bitrix/php_interface/dbconn.php. Если указаны неверные логин, пароль или название базы данных, сайт не может к ней подключиться. Из-за этого возникает ошибка.
Как включить отображение ошибок через панель управления
Чтобы понять, чем именно вызвана ошибка, нужно посмотреть её полное описание на сайте. Для этого включите debug-режим.
Debug-режим (режим отладки) — режим, который используют разработчики для проверки кода. Он позволяет увидеть полный текст ошибки и исправить её.
Для этого:
- 1.
-
2.
Перейдите в раздел Менеджер файлов:
-
3.
Перейдите в папку php_interface и дважды кликните по файлу dbconn.php:
-
4.
В блоках $DBDebug и $DBDebugToFile замените параметр «false» на «true» и нажмите Ok:
-
5.
При переходе на сайт вы увидите текст ошибки. Он выделен красным цветом:
Как включить отображение ошибок через SSH-подключение
-
1.
Подключитесь к серверу по SSH.
-
2.
Выполните команду:
vim ~/www/domain.ru/bitrix/php_interface/dbconn.php
Где domain.ru — корневая папка сайта.
-
3.
Кликните клавишу i, чтобы включить режим редактирования, затем в полях $DBDebug и $DBDebugToFile замените параметр «false» на «true»:
Чтобы выйти из режима редактирования, нажмите Esc. Затем введите команду :qw и нажмите Enter:
Как освободить место для работы БД через панель управления
Для того чтобы освободить место на хостинге, нужно очистить папку /bitrix/backup/. Для этого:
-
1.
Войдите в панель управления ISPmanager. Если внешний вид вашей панели управления отличается от представленного в инструкции, кликните в левом нижнем углу «Старый интерфейс».
-
2.
Перейдите в папку /bitrix/backup/. Выделите файлы, которые вам не нужны, и нажмите Удалить.
-
3.
Чтобы подтвердить удаление, нажмите Ok.
Как освободить место для работы БД через SSH-подключение
- 1.
-
2.
Выполните команду:
cd ~/www/domain.ru/bitrix/backup/
Где domain.ru — корневая папка вашего сайта.
-
3.
Чтобы удалить ненужные файлы, выполните команду:
rm domain.ru_20210512_104800_full_da85bdfa.tar domain.ru_20210512_104813_full_1463208a.tar domain.ru_20210512_104925_full_cdf5d6e0.tar
Как изменить данные для подключения к БД через панель управления
Проблема с подключением к базе данных может возникнуть, если в файле /bitrix/php_interface/dbconn.php указаны некорректные логин, пароль или имя базы данных. Чтобы изменить настройки подключения:
- 1.
-
2.
Перейдите в раздел Базы данных:
-
3.
Кликните по базе данных и выберите Пользователи:
-
4.
Кликните по пользователю базы данных и выберите Изменить:
-
5.
Кликните на значок «глаз», чтобы увидеть пароль. Проверьте имя пользователя и пароль, затем нажмите Отмена:
DB Query Error что это значит
-
6.
Перейдите в раздел Главное — Менеджер файлов:
-
7.
Откройте папку php_interface и дважды Кликните по файлу dbconn.php:
-
8.
Заполните поля:
- $DBLogin — укажите имя пользователя базы данных,
- $DBPassword — введите пароль пользователя БД,
- $DBName — укажите имя базы данных.
Затем нажмите Ok.
-
9.
Битрикс хранит настройки подключения не только в файле dbconn.php, но и в файле .settings.php. Перейдите в папку /bitrix/ и дважды кликните по файлу .settings.php:
-
10.
Заполните поля:
- database — укажите имя базы данных,
- login — введите логин пользователя БД,
- password — укажите пароль пользователя БД.
Затем нажмите Ok:
Как изменить данные для подключения к БД через SSH-соединение
Перед изменением данных проверьте имя БД, логин и пароль. Чтобы изменить данные для подключения:
- 1.
-
2.
Выполните команду:
vim ~/www/domain.ru/bitrix/php_interface/dbconn.php
Где domain.ru — корневая директория сайта.
-
3.
Кликните клавишу i, чтобы включить режим редактирования. Заполните поля:
- $DBLogin — укажите имя пользователя БД,
- $DBPassword — введите пароль пользователя базы,
- $DBName — укажите название базы данных.
Затем нажмите Esc, чтобы выйти из режима редактирования, введите команду :qw и нажмите Enter.
-
4.
Настройки подключения к базе данных хранятся ещё в одном файле — .settings.php. Чтобы открыть его, выполните команду:
vim ~/www/domain.ru/bitrix/.settings.php
Где domain.ru — корневая папка сайта.
-
5.
Нажмите на клавишу i, чтобы включить режим редактирования. Заполните поля:
- database — введите имя базы данных,
- login — укажите имя пользователя БД,
- password — введите пароль пользователя БД.
Чтобы выйти из режима редактирования, нажмите Esc. Затем введите команду :qw и нажмите Enter.
Если вы выполнили рекомендации из статьи, но на сайте сохраняется ошибка — обратитесь в техническую поддержку.
Рассказываем, почему появляется ошибка «DB query error» и как ее исправить на панели управления хостингом.
Ошибка «DB query error» связана с базой данных и обычно возникает после переноса проекта на другой хостинг, когда неверно указывают путь или ссылаются не на ту базу данных. Так выглядит ошибка в браузере при открытии сайта:
Другими вариантами возникновения «DB query error» могут быть:
-
Недостаточно свободного места на тарифе.
-
Ошибки в базе данных.
В статье расскажем, как исправить ошибку «DB query error» для сайтов на 1С-Битрикс из панели хостинга Reddock.
Недостаточно свободного места на тарифе
Для исправления ошибки на виртуальном хостинге перейдите в панель управления услугой.
На главной странице в блоке «Ограничения» в строке «Диск» проверьте, сколько осталось доступного места. Если доступного места достаточно, цвет текста будет зеленым. Если недостаточным — красным.
Для исправления ошибки на виртуальном или выделенном сервере перейдите в панель управления услугой под srv-admin. На главной странице в области «RED.Monitoring» отображены ресурсы сервера.
Проверка показала, что на тарифе закончилось дисковое пространство? Вы можете удалить лишние файлы или увеличить место на диске.
-
Для удаления файлов убедитесь, что они действительно не нужны для полноценной работы сайта. Примером таких файлов могут быть устаревшие резервные копии или кэш. Они удаляются в панели управления хостингом, в Менеджере файлов.
-
Для увеличения дискового пространства перейдите в личный кабинет и закажите дополнительные ресурсы для вашего тарифа.
Превышение максимально разрешенного количества подключений
Если на тарифе хостинга достаточно свободного пространства, возможно превышено максимально разрешенное количество подключений.
Это исправляется в панели управления перейдите в Главное (1) → Менеджер файлов (2). Выберите файл «dbconn.php» и нажмите «Изменить».
В строке «$DBDebug» замените «false» на «true», а после откройте ваш сайт. Если ошибки есть, то в браузере будет отображено сообщение ошибки mysql с кодом 1040.
Если ошибки превышения количества подключений нет, то причина может быть в большом количестве запросов к базе данных. Для сайтов на виртуальном хостинге нужно немного подождать, пока системный администратор устранит проблему. Для сайтов на виртуальном или выделенном сервере рекомендуем обратиться в нашу поддержку. Поможем исправить ошибку и вернуть доступ к сайту.
По всем вопросам будем рады помочь. Напишите нам — с радостью ответим. Способы связи:
-
через личный кабинет,
-
по почте support@reddock.ru,
-
по телефону +7 (495) 008-31-24 или +7 (351) 225-64-56.
Не пропустите новые материалы и обновления — подпишитесь на нас в любимой соцсети: Instagram, ВКонтакте или Facebook.
Содержание
- Ошибка DB Query в Bitrix
- Почему возникает ошибка
- Как включить отображение ошибок через панель управления
- Как включить отображение ошибок через SSH-подключение
- Как освободить место для работы БД через панель управления
- Ошибки БД при обновлении БУС’а
- Ошибки БД при обновлении БУС’а
- Как исправить ошибку «DB query error» сайта на 1С-Битрикс
- Недостаточно свободного места на тарифе
- Превышение максимально разрешенного количества подключений
- VMBitrix 7.5.0 в релизе
Ошибка DB Query в Bitrix
В этой статье мы расскажем, из-за чего возникает ошибка «DB query error, please try later» в Bitrix и как её исправить на виртуальном хостинге.
Почему возникает ошибка
Ошибка DB query error, please try later возникает на CMS Битрикс.
Также встречаются варианты:
- Mysql connect error [localhost]: (2002) No such file or directory (400),
- DB query error,
- Got error 28 from storage engine.
Эта проблема связана с базой данных сайта: к ней поступает слишком много обращений — больше, чем сервер БД может обработать.
Вот несколько распространённых причин этой ошибки:
- не хватает дискового пространства на хостинге. В Битрикс встроено автоматическое резервное копирование. Эта опция создаёт резервные копии в папке /bitrix/backup/ и постепенно занимает место на диске. Чтобы решить проблему, необходимо удалить старые резервные копии;
- повреждена база данных MySQL. В этом случае нужна резервная копия БД: восстановите копию с датой, когда сайт работал корректно;
- неверные данные для подключения к БД. Настройки подключения к базе данных хранятся в файле /bitrix/php_interface/dbconn.php. Если указаны неверные логин, пароль или название базы данных, сайт не может к ней подключиться. Из-за этого возникает ошибка.
Как включить отображение ошибок через панель управления
Чтобы понять, чем именно вызвана ошибка, нужно посмотреть её полное описание на сайте. Для этого включите debug-режим.
Debug-режим (режим отладки) — режим, который используют разработчики для проверки кода. Он позволяет увидеть полный текст ошибки и исправить её.
Перейдите в раздел Менеджер файлов:
Перейдите в папку php_interface и дважды кликните по файлу dbconn.php:
В блоках $DBDebug и $DBDebugToFile замените параметр «false» на «true» и нажмите Ok:
При переходе на сайт вы увидите текст ошибки. Он выделен красным цветом:
Как включить отображение ошибок через SSH-подключение
Где domain.ru — корневая папка сайта.
Кликните клавишу i, чтобы включить режим редактирования, затем в полях $DBDebug и $DBDebugToFile замените параметр «false» на «true»:
Чтобы выйти из режима редактирования, нажмите Esc. Затем введите команду :qw и нажмите Enter:
Как освободить место для работы БД через панель управления
Для того чтобы освободить место на хостинге, нужно очистить папку /bitrix/backup/. Для этого:
Источник
Ошибки БД при обновлении БУС’а
Цитата |
---|
Алексей Шафранский написал: на самом деле уже 18.0.2) Был сдвиг версии. |
Заменил файл site_checker.php но ошибки никуда не ушли
Структура базы данных | Ошибка! Mysql Query Error: CRE ATE INDEX `IXF_IM_MESS_1` ON `b_im_message` (message) [[1170] BLOB/TEXT column ‘message’ used in key specification without a key length] |
Что посоветуете?
Цитата | ||
---|---|---|
s909 написал: Заменил файл site_checker.php но ошибки никуда не ушли
Что посоветуете? |
Цитата |
---|
Делюсь ответом ТП, возможно кому-то пригодится. |
Замените вложенный файл по пути /bitrix/modules/main/classes/general/site_checker.php
Предварительно сделайте копию исходного файла.
Файл тут
https://yadi.sk/d/dWME2UK33Y4DBH
Цитата |
---|
Ошибка! Mysql Query Error: CRE ATE INDEX `IXF_B_USER_INDEX_1` ON `b_user_index` (search_user_content) [[1170] BLOB/TEXT column ‘search_user_content’ used in key specification without a key length] |
Цитата |
---|
Алёна Карпова написал: irinadoman , не нашли решение? при автоматическом исправлении структуры базы данных ошибка, как описывалась выше в теме |
Цитата |
---|
Ошибка! Mysql Query Error: CRE ATE INDEX `IXF_B_USER_INDEX_1` ON `b_user_index` (search_user_content) [[1170] BLOB/TEXT column ‘search_user_content’ used in key specification without a key length] |
меняла файл site_checker.php на оба варианта, предложенных ранее, ничего не помогает
Как вариант прописать в my.cnf (конф. mysql):
Не забудьте о рестарте mysql
Цитата |
---|
Сергей написал: В журнале проверки системы увидел следующее:Не включен полнотекстовый индекс IXF_B_USER_INDEX_1 (search_user_content) для таблицы b_user_indexНе включен полнотекстовый индекс IXF_B_USER_INDEX_2 (search_department_content) для таблицы b_user_indexНе включен полнотекстовый индекс IXF_B_USER_INDEX_3 (search_admin_content) для таблицы b_user_indexНе включен полнотекстовый индекс IXF_IM_MESS_1 (message) для таблицы b_im_message |
Сегодня битрикс на одном из сайтов на тестовом хостинге предложил выполнить следующую команду: DR OP INDEX IXF_IM_MESS_1 ON b_im_message
Я через битрикс — sql-запросы выполнил запрос.
Сайт долго думал и выдал 500 ошибку. В последствии все сайты на тестовом хостинге упали с ошибкой базы данных!
Что делать теперь с этим добром? что делать?
Мускуль говорит что куча таблиц в разных базах данных повреждена.
При попытке сделать repair table просто вылетает ошибка о том, что mysql has gone away и предпринимается попытка восстановить соединение и ничего дальше.
Всем привет. У меня похожая ошибка
Не включен полнотекстовый индекс IXF_SONET_GROUP (search_index) для таблицы b_sonet_group
Не включен полнотекстовый индекс IXF_SONET_LOG_INDEX (content) для таблицы b_sonet_log_index
Ничего не помогает. Может кто подскажет куда копать?
Источник
Ошибки БД при обновлении БУС’а
Цитата |
---|
Алексей Шафранский написал: на самом деле уже 18.0.2) Был сдвиг версии. |
Заменил файл site_checker.php но ошибки никуда не ушли
Структура базы данных | Ошибка! Mysql Query Error: CRE ATE INDEX `IXF_IM_MESS_1` ON `b_im_message` (message) [[1170] BLOB/TEXT column ‘message’ used in key specification without a key length] |
Что посоветуете?
Цитата | ||
---|---|---|
s909 написал: Заменил файл site_checker.php но ошибки никуда не ушли
Что посоветуете? |
Цитата |
---|
Делюсь ответом ТП, возможно кому-то пригодится. |
Замените вложенный файл по пути /bitrix/modules/main/classes/general/site_checker.php
Предварительно сделайте копию исходного файла.
Файл тут
https://yadi.sk/d/dWME2UK33Y4DBH
Цитата |
---|
Ошибка! Mysql Query Error: CRE ATE INDEX `IXF_B_USER_INDEX_1` ON `b_user_index` (search_user_content) [[1170] BLOB/TEXT column ‘search_user_content’ used in key specification without a key length] |
Цитата |
---|
Алёна Карпова написал: irinadoman , не нашли решение? при автоматическом исправлении структуры базы данных ошибка, как описывалась выше в теме |
Цитата |
---|
Ошибка! Mysql Query Error: CRE ATE INDEX `IXF_B_USER_INDEX_1` ON `b_user_index` (search_user_content) [[1170] BLOB/TEXT column ‘search_user_content’ used in key specification without a key length] |
меняла файл site_checker.php на оба варианта, предложенных ранее, ничего не помогает
Как вариант прописать в my.cnf (конф. mysql):
Не забудьте о рестарте mysql
Цитата |
---|
Сергей написал: В журнале проверки системы увидел следующее:Не включен полнотекстовый индекс IXF_B_USER_INDEX_1 (search_user_content) для таблицы b_user_indexНе включен полнотекстовый индекс IXF_B_USER_INDEX_2 (search_department_content) для таблицы b_user_indexНе включен полнотекстовый индекс IXF_B_USER_INDEX_3 (search_admin_content) для таблицы b_user_indexНе включен полнотекстовый индекс IXF_IM_MESS_1 (message) для таблицы b_im_message |
Сегодня битрикс на одном из сайтов на тестовом хостинге предложил выполнить следующую команду: DR OP INDEX IXF_IM_MESS_1 ON b_im_message
Я через битрикс — sql-запросы выполнил запрос.
Сайт долго думал и выдал 500 ошибку. В последствии все сайты на тестовом хостинге упали с ошибкой базы данных!
Что делать теперь с этим добром? что делать?
Мускуль говорит что куча таблиц в разных базах данных повреждена.
При попытке сделать repair table просто вылетает ошибка о том, что mysql has gone away и предпринимается попытка восстановить соединение и ничего дальше.
Всем привет. У меня похожая ошибка
Не включен полнотекстовый индекс IXF_SONET_GROUP (search_index) для таблицы b_sonet_group
Не включен полнотекстовый индекс IXF_SONET_LOG_INDEX (content) для таблицы b_sonet_log_index
Ничего не помогает. Может кто подскажет куда копать?
Источник
Как исправить ошибку «DB query error» сайта на 1С-Битрикс
Рассказываем, почему появляется ошибка «DB query error» и как ее исправить на панели управления хостингом.
Ошибка «DB query error» связана с базой данных и обычно возникает после переноса проекта на другой хостинг, когда неверно указывают путь или ссылаются не на ту базу данных. Так выглядит ошибка в браузере при открытии сайта:
Другими вариантами возникновения «DB query error» могут быть:
Недостаточно свободного места на тарифе.
Ошибки в базе данных.
В статье расскажем, как исправить ошибку «DB query error» для сайтов на 1С-Битрикс из панели хостинга Reddock.
Недостаточно свободного места на тарифе
Для исправления ошибки на виртуальном хостинге перейдите в панель управления услугой.
На главной странице в блоке «Ограничения» в строке «Диск» проверьте, сколько осталось доступного места. Если доступного места достаточно, цвет текста будет зеленым. Если недостаточным — красным.
Для исправления ошибки на виртуальном или выделенном сервере перейдите в панель управления услугой под srv-admin. На главной странице в области «RED.Monitoring» отображены ресурсы сервера.
Проверка показала, что на тарифе закончилось дисковое пространство? Вы можете удалить лишние файлы или увеличить место на диске.
Для удаления файлов убедитесь, что они действительно не нужны для полноценной работы сайта. Примером таких файлов могут быть устаревшие резервные копии или кэш. Они удаляются в панели управления хостингом, в Менеджере файлов.
Для увеличения дискового пространства перейдите в личный кабинет и закажите дополнительные ресурсы для вашего тарифа.
Превышение максимально разрешенного количества подключений
Если на тарифе хостинга достаточно свободного пространства, возможно превышено максимально разрешенное количество подключений.
Это исправляется в панели управления перейдите в Главное (1) → Менеджер файлов (2). Выберите файл «dbconn.php» и нажмите «Изменить».
В строке «$DBDebug» замените «false» на «true», а после откройте ваш сайт. Если ошибки есть, то в браузере будет отображено сообщение ошибки mysql с кодом 1040.
Если ошибки превышения количества подключений нет, то причина может быть в большом количестве запросов к базе данных. Для сайтов на виртуальном хостинге нужно немного подождать, пока системный администратор устранит проблему. Для сайтов на виртуальном или выделенном сервере рекомендуем обратиться в нашу поддержку. Поможем исправить ошибку и вернуть доступ к сайту.
По всем вопросам будем рады помочь. Напишите нам — с радостью ответим. Способы связи:
через личный кабинет,
Не пропустите новые материалы и обновления — подпишитесь на нас в любимой соцсети: Instagram, ВКонтакте или Facebook.
Источник
VMBitrix 7.5.0 в релизе
Цитата |
---|
Роман написал: bx_upgrade_mysql80_2637857834 error |
Цитата |
---|
Роман написал: bx_upgrade_mysql80_2637857834 error |
Лог в /opt/webdir/temp/bx_upgrade_mysql80_2637857834/status
Вся информация там. Скриншот неинформативен.
TASK [mysql : include variables fr om mysql group] ******************************
ok: [btx. co.ru]
TASK [mysql : include variables from web group] ********************************
ok: [btx. co.ru]
TASK [mysql : include variables from temporary config] *************************
ok: [btx. co.ru]
TASK [mysql : additional gathering facts] **************************************
ok: [btx. co.ru]
included: /etc/ansible/roles/mysql/tasks/upgrade_mysql_from57_to80.yml for btx. co.ru
mirrors.bytes.ua не пингуется, видимо репозиторий менять нужно? ТОлько на какой и как? Будьте добры ребят, подскажите.
Репозиторий не открывается.
Смените его на любой из рабочих зеркал.
Список адресов тут https://rpms.remirepo.net
Цитата |
---|
Роман написал: Вопрос банальный, где меняется репозиторий на этой ВМ? |
Цитата |
---|
написал: Файлы репозиториев в /etc/yum.repos.d/ |
]# /etc/yum.repos.d/
-bash: /etc/yum.repos.d/: Is a directory
[root@bitrix
]# cd /etc/yum.repos.d/
[root@bitrix yum.repos.d]# ls
bitrix.repo epel-testing.repo remi-php70.repo
CentOS-Base.repo nodesource-el7.repo remi-php71.repo
CentOS-CR.repo percona-original-release.repo remi-php72.repo
CentOS-Debuginfo.repo percona-prel-release.repo remi-php73.repo
CentOS-fasttrack.repo remi-glpi91.repo remi-php74.repo
CentOS-Media.repo remi-glpi92.repo remi-php80.repo
CentOS-Sources.repo remi-glpi93.repo remi.repo
CentOS-Vault.repo remi-glpi94.repo remi-safe.repo
CentOS-x86_64-kernel.repo remi-modular.repo
epel.repo remi-php54.repo
[root@bitrix yum.repos.d]# percona-prel-release.repo
-bash: percona-prel-release.repo: command not found
[root@bitrix yum.repos.d]# cat percona-prel-release.repo
#
# This repo is managed by «percona-release» utility, do not edit!
#
[prel-release-noarch]
name = Percona Release release/noarch YUM repository
baseurl = http://repo.percona.com/prel/yum/release/$releasever/RPMS/noarch
enabled = 1
gpgcheck = 1
gpgkey = file:///etc/pki/rpm-gpg/PERCONA-PACKAGING-KEY
все .repo просмотрел
намёка нет на mirrors.bytes.ua
Помогите, пожалуйста!
Цитата |
---|
Роман написал: намёка нет на mirrors.bytes.ua |
Цитата |
---|
Роман написал: намёка нет на mirrors.bytes.ua |
Цитата |
---|
Роман написал: намёка нет на mirrors.bytes.ua |
Цитата |
---|
Роман написал: ничего не находит |
Цитата |
---|
написал: У меня идей нет. |
Прошу прощения, видимо не то я вам показал выше
развернул на др машине для тестов ту же самую конфигурацию и вот что говорится:
TASK [mysql : include variables fr om mysql group] ******************************
ok: [btx..ru]
TASK [mysql : include variables from web group] ********************************
ok: [btx..ru]
TASK [mysql : include variables from temporary config] *************************
ok: [btx..ru]
TASK [mysql : additional gathering facts] **************************************
ok: [btx..ru]
included: /etc/ansible/roles/mysql/tasks/upgrade_mysql_from57_to80.yml for btx..ru
Источник
Обновлено 30.05.2018
Всех вновь приветствую на страницах своего блога, продолжаем заниматься уроками по 1С битрикс. На днях у меня один физический сервер переезжал в другой цод, товарищи из данного цода начали выполнять работы раньше и не дали возможности правильно потушить виртуальные машины. После переезда на одном из сайтов я увидел вот такую ошибку db query error please try later, давайте рассмотрим как ее решить и на будущее знать, что делать, на это у вас уйдет не более 5 минут.
Решаем ошибку db query error
Ранее у меня была установка bitrix на centos. Причин у данной ошибки может быть несколько и мы их рассмотрим все. Для начала приведу пример скриншота, как выглядит ошибка db query error please later, согласитесь не очень информативно.
Закончилось свободное место
Да такое бывает у вас может закончиться место на локальном диске и Centos просто не может уже куда либо писать, и вы ловите эту ошибку. Для того, чтобы проверить есть ли у вас свободное пространство вам необходимо подключиться к серверу по ssh протоколу и ввести вот такую команду.
Вы получите сводку по разделам, в моем примере места свободного достаточно.
Повредилась база данных Mysql
Вторая причина, уже посерьезнее и она кроется в том, что у вас поломалась табличка или если угодно база данных Mysql. Чтобы это выяснить вам, потребуется включить дебагер. Нам нужно включить один параметр вот в этом файле.
/bitrix/php_interface/dbconn.php
Для того, чтобы его отредактировать я вам советую зайти по sftp-ssh соединению, как это сделать я описывал в заметке Как зайти на ftp сервер хостинга. Единственно, что когда будите создавать подключение выбирайте sftp-ssh. Еще может так же помочь утилита WinSCP 5.7.6, делает она тоже самое. И та и другая просто файловые менеджеры.
Открываем этот файл и находим переменную $DBDebug = false; Изменяем ее значение на $DBDebug = true; Обратите внимание, что в этом файле есть такие полезные параметры как:
- $DBLogin > логин к базе данных
- $DBPassword > пароль
- $DBName > имя базы данных
В итоге теперь обновив страницу сайта я получил
MySQL Query Error: SELECT ID, SESSION_DATA FROM b_stat_session_data WHERE GUEST_MD5 = ’71dbd5e22cd7ad7065e17a7eb6940a59′ and DATE_LAST > DATE_ADD(now(), INTERVAL — 1440 SECOND) LIMIT 1 [Table ‘./edisclosure2009/b_stat_session_data’ is marked as crashed and last (automatic?) repair failed]
От сюда видно, что у меня по крошилась база данных edisclosure2009, значит ее нужно восстановить, не забудьте заново поставить $DBDebug = false, так как может дико тормозить сайт. Я для этого использую утилиту EMS SQL Manager for MySQL. Открываете ее и переходите в пункт Запустить SQL Manager for MySQL.
Имя хоста оставляете localhost, так и должно быть, ваш порт 3306 не должен светиться наружу. Далее указываем логин и пароль от базы данных и ставим галку Использовать туннелирование.
Задаем ip адрес или dns имя сервера к которому мы будем подключаться по ssh соединению, и указываем логин и пароль для доступа.
Указываем имя базы данных сайта на битриксе 1С. Я еще обычно ставлю опцию Автоподключение при запуске.
Теперь выбираете в левой части вашу базу данных и щелкаете по ней правым кликом, выбираете из контекстного меню Подключиться к базе данных.
Все теперь выбираете базу и из меню Службы выбираете Восстановление таблиц. После не долгой процедуры вы исправите ошибку db query error please try later на сайте 1С битрикс.
Views: 23139
Last Modified: 09.07.2021
When a database query error occurs, the following error message is displayed:
The visual aspect of the message is defined by the contents of the file /bitrix/php_interface/dbquery_error.php.
Situations may happen when a site denies to reply and returns an empty page to visitors. In this case, open the file bitrix/php_interface/dbconn.php containing the database connection parameters, and set the parameter: $DBDebug = true;
<? define("DBPersistent", true); $DBType = "mysql"; $DBHost = "localhost:31006"; $DBLogin = "root"; $DBPassword = ""; $DBName = "bsm_demo"; $DBDebug = true; $DBDebugToFile = false; set_time_limit(60); define("BX_FILE_PERMISSIONS", 0644); define("BX_DIR_PERMISSIONS", 0755); @ini_set("memory_limit", "64M"); ?>
This will cause the error message to be printed. The message usually contains names of damaged tables.
Run perror.exe (can be found in mysql/bin) with the error code to get the error description:
Note:
The error 28 displays the following description:
This means that the disk on which the database is installed is out of free space.
If the database damage is the case, you are recommended to use the built-in database check and repair tool. This will allow you to restore the site functionality in the shortest possible time.
Note!
- The standard database check and repair tool only works with the MyISAM tables of MySQL.
- The check script starts from the administrative section of the site Settings > Tools > System Administration > Database Check:
If the statistics tables are damaged and you cannot open the Control Panel, you can disable gathering statistics by supplying the parameter
?no_keep_statistic_LICENSE-KEY=Y
on the URL (substituteLICENSE-KEY
with your license key). -
There is a possibility to use the check script and recover the database without the need to go to the administrative section.
To do so, supply the database access login and password on the URL. For example: http://www.mysite.com/bitrix/admin/repair_db.php?login=DB_Login&password=DB_Password. By default, the database access parameters are stored in /bitrix/php_interface/dbconn.php.
Problem:
The following error appears on the screen:
MySQL Query Error: ….. [Out of memory restart server and try again (needed 65528 bytes)]
Solution:
Memory size must be increased in MySQL settings.
The following MySQL parameters should be used and entered in the MySQL configuration file my.cnf:
key_buffer = 128K max_allowed_packet = 16M table_cache = 4 sort_buffer_size = 128K read_buffer_size = 128K read_rnd_buffer_size = 128K net_buffer_length = 128K thread_stack = 128K
MySQL will have to be reloaded after you change the parameters.
Редактировать
Создание типа инфоблока
<?
function ibTypeAdd($ibTypeCode, $hasSections = 'Y', $sort = 500, $lang = 'ru') {
$ibtCode = strtolower($ibTypeCode);
$dbIbt = CIBlockType::GetByID($ibtCode);
$arIbt = $dbIbt->GetNext();
if($arIbt) {
return false;
}
$arFields = [
'ID' => $ibtCode,
'SECTIONS' => $hasSections,
'IN_RSS' => 'N',
'SORT' => $sort,
'LANG' => $lang,
];
$obBlocktype = new CIBlockType();
$db->StartTransaction();
$res = $obBlocktype->Add($arFields);
if(!$res) {
$db->Rollback();
return false;
}
$db->Commit();
return true;
}
Удаление типа инфоблока
<?
function ibTypeDelete($ibTypeCode) {
$dbIbt = CIBlockType::GetByID($ibTypeCode);
$arIbt = $dbIbt->GetNext();
if(!$arIbt) {
return false;
}
$db->StartTransaction();
if(!CIBlockType::Delete($ibTypeCode)) {
$db->Rollback();
return false;
}
$db->Commit();
return true;
}
Создание инфоблока
<?
function ibAdd($ibName, $ibCode, $ibTypeCode, $arProps) {
$ib = new CIBlock();
$arFields = Array(
"ACTIVE" => 'Y',
"NAME" => $ibName,
"CODE" => $ibCode,
"IBLOCK_TYPE_ID" => $ibTypeCode,
"SITE_ID" => [SITE_ID],
"LID" => SITE_ID,
"SORT" => 1000,
"WORKFLOW" => 'N',
//"GROUP_ID" => Array("2"=>"D", "3"=>"R")
);
$ibId = $ib->Add($arFields);
if ($ibId <= 0) {
// BitrixMainDiagDebug::dump($ib->LAST_ERROR);
// die();
return false;
}
// добавляем свойства
foreach ($arProps as $arProp) {
$dbProperties = CIBlockProperty::GetList([], ["IBLOCK_ID" => $ibId, 'CODE' => $arProp['CODE']]);
if ($dbProperties->SelectedRowsCount() > 0) {
continue;
}
$ibp = new CIBlockProperty;
$arFields = Array(
"NAME" => $arProp['NAME'],
"ACTIVE" => "Y",
"SORT" => 100, // Сортировка
"CODE" => $arProp['CODE'],
"PROPERTY_TYPE" => "S", // Строка
"ROW_COUNT" => 1, // Количество строк
"COL_COUNT" => 60, // Количество столбцов
"IBLOCK_ID" => $ibId
);
$propId = $ibp->Add($arFields);
if (!$propId) {
// BitrixMainDiagDebug::dump($ibp->LAST_ERROR);
// die();
continue;
}
}
return false;
}
Удаление инфоблока
<?
function ibDelete($ibCode, $ibTypeCode) {
$arOrder = [];
$arFilter = ['TYPE' => $ibTypeCode, 'CODE' => $ibCode];
$dbIBList = CIBlock::GetList($arOrder, $arFilter);
if ($dbIBList->SelectedRowsCount() != 1) {
return false;
}
$arIBList = $dbIBList->GetNext();
$db->StartTransaction();
if (!CIBlock::Delete($arIBList['ID'])) {
$db->Rollback();
return false;
}
$db->Commit();
return true;
}
Проверка наличия свойства в инфоблоке
<?
function isPropExists($ibId, $propCode) {
$dbProperties = CIBlockProperty::GetList([], ["IBLOCK_ID" => $ibId, 'CODE' => $propCode]);
if ($dbProperties->SelectedRowsCount() > 0) {
return true;
}
return false;
}
Добавление свойства в инфоблок
<?
function addIBlockProp($ibId, $propCode) {
$ibp = new CIBlockProperty();
$arFields = Array(
"NAME" => $propCode,
"ACTIVE" => "Y",
"SORT" => 100, // Сортировка
"CODE" => $propCode,
"PROPERTY_TYPE" => "S", // Строка
"ROW_COUNT" => 1, // Количество строк
"COL_COUNT" => 60, // Количество столбцов
"IBLOCK_ID" => $ibId
);
$propId = $ibp->Add($arFields);
if (!$propId) {
return false;
//BitrixMainDiagDebug::dump($ibp->LAST_ERROR);
//die();
}
return true;
}
Добавление данных в инфоблок
<?
function ibRowAdd($ibId, $arField, $arProps) {
$el = new CIBlockElement();
$arItem = [
"IBLOCK_SECTION_ID" => false, // элемент лежит в корне раздела
"IBLOCK_ID" => $ibId,
"PROPERTY_VALUES" => $arProps,
"ACTIVE" => "Y", // активен
];
$arItem = array_merge($arItem, $arField);
// создаем элемент
if ( !($ITEM_ID = $el->Add($arItem)) ) {
return false;
}
return true;
}
Обновление данных в инфоблоке
<?
function ibRowUpdate($ibItemId, $arField, $arProps) {
$el = new CIBlockElement();
$arItem = [
"IBLOCK_SECTION_ID" => false, // элемент лежит в корне раздела
"PROPERTY_VALUES" => $arProps,
"ACTIVE" => "Y", // активен
];
$arItem = array_merge($arItem, $arField);
// обновляем элемент
if ( !($ITEM_ID = $el->Update($ibItemId, $arItem)) ) {
return false;
}
return true;
}
Удаление данных из инфоблока
<?
function ibRowDelete($ibItemId) {
return CIBlockElement::Delete($ibItemId);
}
Содержание
Mysql query error: (1227)
Ошибка
Mysql query error: (1227) Access denied; you need (at least one of) the SYSTEM_VARIABLES_ADMIN or SESSION_VARIABLES_ADMIN privilege(s) for this operation (400)
Решение
GRANT SESSION_VARIABLES_ADMIN ON *.* TO 'bitrix_user'@'localhost';
Ошибка в типе содержимого
ERR_CONTENT_DECODING_FAILED
Добавить в htaccess
zlib.output_compression = on
или добавить в bitrix/php_interface/init.php
(или dbconf.php
)
define('BX_COMPRESSION_DISABLED',true);
Ошибка сокетов в site_checker
Причин много (корявый hosts файл, нет модуля sockets итд).
Но оказывается всё из-за того, что на /bitrix/admin/
установлен htpasswd (логин/пароль).
Браво Битрикс! Райская система. Всем рекомендую.
Не меняется memory_limit
Ещё одна дикая проблема Битрикса. Тому кто это придумал надо пожать руку, а потом оторвать её.
Не меняется memory_limit для PHP. Меняю в php.ini, меняю в htaccess, меняю где только можно, а результата нет. Смотрю phpinfo там правильный и master value и local value.
Не первый день в айти. Надо просто копнуть глубже
# grep -r --include=*.php "memory_limit" /var/www/foobar.com/
Какой-то сверх мозг в этой шайтан конторе решил, что будет весело прибить memory_limit гвоздями, потом полить супер-клеем и ещё сверху залить бетоном всё это дело. Ха-ха-ха, !@#$% смешно.
/var/www/foobar/bitrix/modules/main/admin/site_checker.php: @ini_set("memory_limit", "512M"); /var/www/foobar/bitrix/modules/main/classes/general/file.php: $memoryLimit = CUtil::Unformat(ini_get('memory_limit')); /var/www/foobar/bitrix/modules/main/classes/general/site_checker.php: array('check_memory_limit' => GetMessage('SC_T_MEMORY')), /var/www/foobar/bitrix/modules/main/classes/general/site_checker.php: function check_memory_limit() /var/www/foobar/bitrix/modules/main/classes/general/site_checker.php: $cur = ini_get('memory_limit'); /var/www/foobar/bitrix/modules/main/install/wizard/wizard.php: $memoryLimit = WelcomeStep::unformat(ini_get('memory_limit')); /var/www/foobar/bitrix/modules/main/install/wizard/wizard.php: $memoryLimit = WelcomeStep::unformat(get_cfg_var('memory_limit')); /var/www/foobar/bitrix/modules/main/install/wizard/wizard.php: @ini_set("memory_limit", "64M"); /var/www/foobar/bitrix/modules/main/install/wizard/wizard.php: $memoryLimit = WelcomeStep::unformat(ini_get('memory_limit')); /var/www/foobar/bitrix/modules/main/install/wizard/wizard.php: '.($memoryLimit > 0 && $memoryLimit < $this->memoryMin*1048576 ? $this->ShowResult(ini_get('memory_limit'), "ERROR") : $this->ShowResult(ini_get('memory_limit'), "OK")).' /var/www/foobar/bitrix/modules/main/install/wizard/wizard.php: $fileContent .= "n@ini_set("memory_limit", "1024M");n"; /var/www/foobar/bitrix/modules/main/install/wizard/wizard.php: $memoryLimit = WelcomeStep::unformat(ini_get('memory_limit')); /var/www/foobar/bitrix/modules/main/install/wizard/wizard.php: $memoryLimit = WelcomeStep::unformat(get_cfg_var('memory_limit')); /var/www/foobar/bitrix/modules/main/install/wizard/wizard.php: @ini_set("memory_limit", "512M"); /var/www/foobar/bitrix/modules/main/install/wizard/wizard.php: $memoryLimit = WelcomeStep::unformat(ini_get('memory_limit')); /var/www/foobar/bitrix/modules/main/install/wizard/wizard.php: $fileContent .= "n@ini_set("memory_limit", "512M");n"; /var/www/foobar/bitrix/modules/main/lang/en/admin/site_checker.php:PHP defines the memory limit in php.ini by setting the <b>memory_limit</b> parameter. However, this may be overridden on shared hostings. You should not trust this parameter. /var/www/foobar/bitrix/modules/main/lang/en/admin/site_checker.php:The test attempts to increase the value of <b>memory_limit</b> using the code: /var/www/foobar/bitrix/modules/main/lang/en/admin/site_checker.php:<code>ini_set("memory_limit", "512M") /var/www/foobar/bitrix/modules/main/lang/en/admin/site_checker.php:$MESS["SC_MEMORY_CHANGED"] = "The value of memory_limit was increased from #VAL0# to #VAL1# using ini_set while testing."; /var/www/foobar/bitrix/modules/main/lang/ru/admin/site_checker.php:$MESS["SC_MEMORY_CHANGED"] = "Значение memory_limit было увеличено с #VAL0# до #VAL1# на момент тестирования через ini_set."; /var/www/foobar/bitrix/modules/main/lang/ru/admin/site_checker.php:Основной параметр ограничения памяти в php.ini - это <b>memory_limit</b>. Но доверять значению параметра нельзя, т.к. на хостингах могут быть установлены дополнительные ограничения памяти. /var/www/foobar/bitrix/modules/main/lang/ru/admin/site_checker.php:Обратите внимание, тест пытается увеличить значение <b>memory_limit</b> используя код: /var/www/foobar/bitrix/modules/main/lang/ru/admin/site_checker.php:<code>ini_set("memory_limit", "512M") /var/www/foobar/bitrix/php_interface/dbconn.php:@ini_set("memory_limit", "128M"); /var/www/foobar/cli/parse_list.php:ini_set('memory_limit', '2048M'); /var/www/foobar/local/php_interface/dbconn.example.php:@ini_set("memory_limit", "128M");
Вот почему у меня парсер в админке не работал. Из-за 128M memory_limit. Даже не знаю какой мемчик бы подошёл для этой ситуации лучше — Друзь с его вы там ох!@#$% или Винни Пух ныряющий в болото. Битрикс💩, а WordPress, Joomla, Drupal по сравнению с этим платным💩 просто топчик.
DB query error. Please try later
В файле /bitrix/php_interface/dbconn.php
установить
$DBDebug = true;
Обновляем страницу сайта, чтобы увидеть в чем проблема.
The script encountered an error
The script encountered an error and will be aborted. To view extended error messages, enable this feature in .settings.php.
Установить ‘debug’ ⇒ true в bitrix/.settings.php
(в старых версиях bitrix/php_interface/dbconn.php
).
This website uses cookies. By using the website, you agree with storing cookies on your computer. Also you acknowledge that you have read and understand our Privacy Policy. If you do not agree leave the website.More information about cookies