Битрикс sphinx connect error ошибка подключения

Приветствую.Имеется проблема - на сайте в поиске вылетает ошибка "MySQL server has gone away". Используется поисковый движок Sphinx (установлен через масштабирование Bitrix)Таже ошибка возникает при нажатии "переиндексировать сайт", или при помощи CLI скрипта (нашли в одной из тем на форуме):Код [BitrixMainDBConnectionException] Sphinx connect error: Ошибка подключения (MySQL server has gone away). (400)...
 

Пользователь 135494

Заглянувший

Сообщений: 2
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 09.07.2012

Приветствую.

Имеется проблема — на сайте в поиске вылетает ошибка «MySQL server has gone away». Используется поисковый движок Sphinx (установлен через масштабирование Bitrix)
Таже ошибка возникает при нажатии «переиндексировать сайт», или при помощи CLI скрипта (нашли в одной из тем на форуме):

Код
[BitrixMainDBConnectionException] 
Sphinx connect error: Ошибка подключения (MySQL server has gone away). (400)
/home/bitrix/www/bitrix/modules/search/tools/sphinx.php:74
#0: CSearchSphinx->connect(string, string)
   /home/bitrix/www/bitrix/modules/search/classes/general/full_text.php:25
#1: CSearchFullText::getInstance()
   /home/bitrix/www/bitrix/modules/search/classes/general/search.php:115
#2: CAllSearch->Search(array, array, array)
   /home/bitrix/www/bitrix/components/bitrix/search.page/component.php:317
#3: include(string)
   /home/bitrix/www/bitrix/modules/main/classes/general/component.php:548
#4: CBitrixComponent->__includeComponent()
   /home/bitrix/www/bitrix/modules/main/classes/general/component.php:600
#5: CBitrixComponent->includeComponent(string, array, object)
   /home/bitrix/www/bitrix/modules/main/classes/general/main.php:1035
#6: CAllMain->IncludeComponent(string, string, array, object, array)
   /home/bitrix/www/local/templates/main/components/bitrix/catalog/main/bitrix/catalog.search/main/template.php:43
#7: include(string)
   /home/bitrix/www/bitrix/modules/main/classes/general/component_template.php:714
#8: CBitrixComponentTemplate->__IncludePHPTemplate(array, array, string)
   /home/bitrix/www/bitrix/modules/main/classes/general/component_template.php:806
#9: CBitrixComponentTemplate->IncludeTemplate(array)
   /home/bitrix/www/bitrix/modules/main/classes/general/component.php:681
#10: CBitrixComponent->showComponentTemplate()
   /home/bitrix/www/bitrix/modules/main/classes/general/component.php:629
#11: CBitrixComponent->includeComponentTemplate()
   /home/bitrix/www/bitrix/components/bitrix/catalog.search/component.php:29
#12: include(string)
   /home/bitrix/www/bitrix/modules/main/classes/general/component.php:548
#13: CBitrixComponent->__includeComponent()
   /home/bitrix/www/bitrix/modules/main/classes/general/component.php:600
#14: CBitrixComponent->includeComponent(string, array, object)
   /home/bitrix/www/bitrix/modules/main/classes/general/main.php:1035
#15: CAllMain->IncludeComponent(string, string, array, object, array)
   /home/bitrix/www/local/templates/main/components/bitrix/catalog/main/search.php:119
#16: include(string)
   /home/bitrix/www/bitrix/modules/main/classes/general/component_template.php:714
#17: CBitrixComponentTemplate->__IncludePHPTemplate(array, array, string)
   /home/bitrix/www/bitrix/modules/main/classes/general/component_template.php:806
#18: CBitrixComponentTemplate->IncludeTemplate(array)
   /home/bitrix/www/bitrix/modules/main/classes/general/component.php:681
#19: CBitrixComponent->showComponentTemplate()
   /home/bitrix/www/bitrix/modules/main/classes/general/component.php:629
#20: CBitrixComponent->includeComponentTemplate(string)
   /home/bitrix/www/bitrix/components/bitrix/catalog/component.php:168
#21: include(string)
   /home/bitrix/www/bitrix/modules/main/classes/general/component.php:548
#22: CBitrixComponent->__includeComponent()
   /home/bitrix/www/bitrix/modules/main/classes/general/component.php:600
#23: CBitrixComponent->includeComponent(string, array, boolean)
   /home/bitrix/www/bitrix/modules/main/classes/general/main.php:1035
#24: CAllMain->IncludeComponent(string, string, array, boolean)
   /home/bitrix/www/catalog/index.php:376

Скрипт выдает ошибку:

Код
Sphinx search on on site<pre>[BitrixMainDBConnectionException]
Sphinx connect error: Ошибка подключения (MySQL server has gone away). (400)
/home/bitrix/www/bitrix/modules/search/tools/sphinx.php:74
#0: CSearchSphinx->connect(string, string)
        /home/bitrix/www/bitrix/modules/search/classes/general/full_text.php:25
#1: CSearchFullText::getInstance()
        /home/bitrix/www/bitrix/modules/search/classes/general/search.php:929
#2: CAllSearch::ReIndexAll(boolean, integer, array)
        /home/bitrix/www/reindex.php:30

Все это свеже установлено на CentOS 7.3.1611, и Bitrix_venv 7.1.0.

Прошу помощи в решении вопроса.

Содержание

  1. Bitrix sphinx connect error ошибка подключения connection refused
  2. Ошибка bitrix main db connectionexception – [BitrixMainDBConnectionException]
  3. Как исправить ошибку в битрикс Connection refused (400) /home/bitrix/www/bitrix/modules/main/lib/db/mysqlconnection.php:50?
  4. После перезагрузки сервера на линуксе, проблема с БД, как решить? — Toster.ru
  5. [BitrixMainDBConnectionException] Sphinx connect error: Ошибка под
  6. [BitrixMainDBConnectionException] Sphinx connect error: Ошибка под
  7. Вебинар по запуску новой магистерской программы ИРНИТУ «Технологии информационного моделирования зданий и сооружений»
  8. Как запустить проект 1C Bitrix на MAMP? — Toster.ru
  9. Ошибки при работе с 1С-Битрикс
  10. Нехватка оперативной памяти.
  11. Сервер не может стартовать из-за ошибки в конфигурации.

Bitrix sphinx connect error ошибка подключения connection refused

Ошибка bitrix main db connectionexception – [BitrixMainDBConnectionException]

Как исправить ошибку в битрикс Connection refused (400) /home/bitrix/www/bitrix/modules/main/lib/db/mysqlconnection.php:50?

[BitrixMainDBConnectionException]
Mysql connect error [127.0.0.1, 127.0.0.1]: Connection refused (400)
/home/bitrix/www/bitrix/modules/main/lib/db/mysqlconnection.php:50
#0: BitrixMainDBMysqlConnection->connectInternal()
/home/bitrix/www/bitrix/modules/main/lib/db/mysqlconnection.php:103
#1: BitrixMainDBMysqlConnection->queryInternal(string, array, NULL)
/home/bitrix/www/bitrix/modules/main/lib/db/connection.php:329
#2: BitrixMainDBConnection->query(string)
/home/bitrix/www/bitrix/modules/main/lib/config/option.php:227
#3: BitrixMainConfigOption::load(string, NULL)
/home/bitrix/www/bitrix/modules/main/lib/config/option.php:53
#4: BitrixMainConfigOption::get(string, string, string)
/home/bitrix/www/bitrix/modules/main/lib/httprequest.php:339
#5: BitrixMainHttpRequest->prepareCookie(array)
/home/bitrix/www/bitrix/modules/main/lib/httprequest.php:63
#6: BitrixMainHttpRequest->__construct(object, array, array, array, array)
/home/bitrix/www/bitrix/modules/main/lib/httpapplication.php:43
#7: BitrixMainHttpApplication->initializeContext(array)
/home/bitrix/www/bitrix/modules/main/lib/application.php:122
#8: BitrixMainApplication->initializeExtendedKernel(array)
/home/bitrix/www/bitrix/modules/main/include.php:24
#9: require_once(string)
/home/bitrix/www/bitrix/modules/main/include/prolog_before.php:14
#10: require_once(string)
/home/bitrix/www/index.php:8

    Вопрос задан более года назад

После перезагрузки сервера на линуксе, проблема с БД, как решить? — Toster.ru

[BitrixMainDBConnectionException] Sphinx connect error: Ошибка под

Sphinx connect error: Ошибка подключения (). (400)

#0: CSearchSphinx->connect(string, string)

#2: CAllSearch->Index(string, integer, array, boolean)

#4: CAllIBlockElement->Add(array, boolean, boolean, boolean)

[BitrixMainDBConnectionException] Sphinx connect error: Ошибка подключения (). (400) /opt/lampp/stolet/bitrix/modules/search/tools/sphinx.php:72 #0: CSearchSphinx->connect(string, string) /opt/lampp/stolet/bitrix/modules/search/classes/general/full_text.php:23 #1: CSearchFullText::getInstance() /opt/lampp/stolet/bitrix/modules/search/classes/general/search.php:1327 #2: CAllSearch->Index(string, integer, array, boolean) /opt/lampp/stolet/bitrix/modules/iblock/classes/general/iblockelement.php:5194 #3: CAllIBlockElement->UpdateSearch(integer) /opt/lampp/stolet/bitrix/modules/iblock/classes/general/iblockelement.php:3437 #4: CAllIBlockElement->Add(array, boolean, boolean, boolean) /opt/lampp/stolet/ondemand/zapros.php:26

[BitrixMainDBConnectionException] Sphinx connect error: Ошибка под

Sphinx connect error: Ошибка подключения (). (400)

#0: CSearchSphinx->connect(string, string)

#2: CAllSearch->Update(string, array)

#3: CAllSearch->Index(string, integer, array, boolean)

#4: CAllIBlockElement->UpdateSearch(integer, boolean)

#5: CIBlockElement->Update(string, array)

#6: CLitresImport->updateBook(string, array, array)

[BitrixMainDBConnectionException] Sphinx connect error: Ошибка подключения (). (400) /home/bitrix/www/bitrix/modules/search/tools/sphinx.php:72 #0: CSearchSphinx->connect(string, string) /home/bitrix/www/bitrix/modules/search/classes/general/full_text.php:23 #1: CSearchFullText::getInstance() /home/bitrix/www/bitrix/modules/search/classes/general/search.php:2519 #2: CAllSearch->Update(string, array) /home/bitrix/www/bitrix/modules/search/classes/general/search.php:1282 #3: CAllSearch->Index(string, integer, array, boolean) /home/bitrix/www/bitrix/modules/iblock/classes/general/iblockelement.php:5033 #4: CAllIBlockElement->UpdateSearch(integer, boolean) /home/bitrix/www/bitrix/modules/iblock/classes/mysql/iblockelement.php:1484 #5: CIBlockElement->Update(string, array) /home/bitrix/www/bitrix/php_interface/classes/CLitresImport.php:423 #6: CLitresImport->updateBook(string, array, array) /home/bitrix/www/bitrix/php_interface/classes/CLitresImport.php:214 #7: CLitresImport->importBook(object) /home/bitrix/www/fiction.eksmo.ru/import/litres/getFreshBooks.php:107

Вебинар по запуску новой магистерской программы ИРНИТУ «Технологии информационного моделирования зданий и сооружений»

В ИРНИТУ 17 июня состоялся вебинар, посвященный открытию новой магистерской программы «Технологии информационного моделирования зданий и сооружений» (направление 08.04.01 «Строительство»). Ведущей онлайн-встречи стала заведующая кафедрой теоретической механики и сопротивления материалов, доцент, д.т.н., руководитель образовательного проекта Татьяна Дмитриева.

Сетевой семинар прошел в формате серии мероприятий «ПОСТУПАЙ В ИРКУТСКИЙ ПОЛИТЕХ!». Об особенностях учебного плана и перспективах трудоустройства преподаватель рассказала в онлайн-режиме в специальной видеостудии, созданной на базе университетского Центра электронного обучения для записи интернет-курсов

Как сообщила Татьяна Дмитриева, в России в 2014 году был разработан план по внедрению BIM-технологий в строительство. Через три года утвердили четыре нормативных документа в данной сфере. В Иркутском техническом университете были организованы семинары и образовательные форумы по информационному моделированию. В 2018 году «политеховцы» стали участниками III форума «МНОГОМЕРНАЯ РОССИЯ-2018: цифровая трансформация промышленной инфраструктуры» (Москва).

«В настоящее время появилась потребность в подготовке специалистов, компетентных в технологиях информационного моделирования зданий и сооружений. ИРНИТУ разработал соответствующую магистерскую программу двухгодичного обучения на очной форме, ориентируясь на опыт вузов Новосибирска, Томска и Москвы. Мы начинаем готовить профессионалов, которые будут востребованы в ближайшем будущем.

В учебный план вошли такие предметы, как «BIM-технологии в строительной отрасли», «Информационное моделирование зданий с использованием САПР Autodesk Revit», «Технико-экономическая оценка информационных моделей при обосновании инвестиций», «Современные программные комплексы инженерного анализа» и т.д. Магистрантов научат создавать цифровые модели, которые отражают состояние объекта в любой момент его жизненного цикла вплоть до полной утилизации», — отметила преподаватель.

В ходе вебинара интернет-пользователи задали Татьяне Дмитриевой несколько вопросов, один из которых касался наличия бюджетных мест. По словам преподавателя, набор этого года предусматривает 14 магистрантов-бюджетников. Кроме того, параллельно ведется коммерческий набор. Всем поступающим необходимо пройти тестирование по строительному направлению.

Абитуриенты интересовались перспективами трудоустройства. Руководитель программы отметила, что выпускники будут востребованы в архитектурно-конструкторских бюро, инженерно-консалтинговых и строительно-ремонтных компаниях, корпорациях крупных застройщиков. Магистерское образование позволит реализоваться в должностях BIM-менеджера, руководителя проекта, а также продолжить рост по карьерной лестнице. По информации Татьяны Дмитриевой, сегодня молодые специалисты, окончившие Иркутский «политех», успешно трудятся в организациях «Ренейссанс Констракшн» и «НЕОЛАНТ».

Еще один вопрос касался стажировок. В учебный план включены три практики и защита выпускной квалификационной работы.

Если еще остались вопросы, то их можно задать по телефонам Центральной приемной комиссии: 8 800 100 5405, 8 (3952) 405-405. E-mail: [email protected]

ССЫЛКА НА ВЕБИНАР

СПРАВКА: Проект «ПОСТУПАЙ В ИРКУТСКИЙ ПОЛИТЕХ!» направлен на выпускников школ и вузов, а также их родителей. На сетевых семинарах сотрудники ИРНИТУ рассказывают о преимуществах университета и отвечают на заранее поступившие вопросы в группе ВКонтакте или общаются со слушателями в режиме онлайн. Интернет-беседы происходят благодаря видеостудии для записи веб-курсов, которая появилась в ИРНИТУ в декабре прошлого года. Современная площадка разместилась на базе Центра электронного обучения. Специальный комплекс был приобретен при финансовой поддержке правительства Приангарья в рамках Программы трансформации университета в Центр технологического развития региона «Байкальский инновационный хаб», где одним из ключевых показателей является онлайн-обучение.

Как запустить проект 1C Bitrix на MAMP? — Toster.ru

Я положил файлы проекта в папку MAMP/htdocs
А также базу данных в папку MAMP/db/mysql

Проект стартует по стандарту на localhost:8888, даже favicon отображаются, но пишет следующую ошибку:

Подскажите что можно сделать? Я больше никакие файлы не трогал и ничего не меня в настройках MAMP.

Ошибки при работе с 1С-Битрикс

Если после переноса вы видите на главной странице вместо новостей форму для авторизации и все пункты меню отмечены значком замка:

… и после авторизации все отображается правильно — перейдите в административную панель Битрикс и пройдите по пути: Настройки (Settings) → Настройки продукта (System settings) → Сайты (Sites) → Список сайтов (List of sites), выберите ваш сайт и проверьте значение поля «Путь к корневой папке веб-сервера для этого сайта (Path to the web server root folder of this site)», скорее всего там указан неправильный путь.

Рекомендуется оставить это поле пустым если вы не используете многосайтовость на разных доменах.

Если у вас возникли сложности, не описанные здесь, напишите нам на [email protected]

По умолчанию все сервисы виртуальной машины VMBitrix работают в кодировке UTF-8. По сравнению с кодировкой CP1251 (Windows-1251) UTF-8 предоставляет большие возможности по хранению информации на различных языках, подробнее можно узнать в Wikipedia.

Если по каким-либо причинам вы не можете перейти на использование UTF-8 — выполните указанный запрос самостоятельно.

Для этого перейдите в административный раздел Битрикс и пройдите по пути Настройки (Settings) → Инструменты (Tools) → SQL запрос (SQL query), скопируйте и вставьте запрос из сообщения об ошибке и выполните его.

Этот запрос изменяет свойство используемой базы данных, не затрагивая сами данные, и, при необходимости, вы можете вернуть старое значение обратно.

Если у вас возникли сложности, не описанные здесь, напишите нам на [email protected]

При попытке обновить поисковый индекс вашего сайта процесс зависает (длится очень долго и статус уже переиндексированных документов не обновляется). Если производить переиндексацию по отдельным модулям — зависание происходит только при выборе модуля «Статические файлы».

Для решения проблемы необходимо изменить параметры mbstring в файле /etc/php.ini:

и перезапустить web-сервер Apache чтобы новые параметры вступили в силу:

Если у вас возникли сложности, не описанные здесь, напишите нам на [email protected]

The script encountered an error and will be aborted. To view extended error messages, enable this feature in .settings.php.

В новом ядре Битрикс, настройка параметров производится в файле bitrix/.settings.php (обратите внимание, что имя файла начинается с точки). Ранее, для этих задач использовался файл bitrix/php_interface/dbconn.php.

По умолчанию, Битрикс скрывает любые сообщения об ошибках, так как это значительно снижает уровень безопасности системы. Поэтому при возникновении любой ошибки вместо нее будет отображаться указанное выше сообщение.

Поэтому первым делом, необходимо войти на сервер (по SSH или sFTP) и отредактировать файл bitrix/.settings.php. В нем следует найти строчку:

и изменить значение параметра debug на true, то есть строка должна принять вид:

После этого, при обращении к странице с ошибкой, вы увидите полное сообщение об ошибке. После исправления ошибки, не забудьте вернуть параметр debug в изначальное значение.

Болле подробное описание всех параметров файла .settings.php есть на сайте разработчика.

Если у вас возникли сложности, не описанные здесь, напишите нам на [email protected]

Эта ошибка абсолютно аналогична описанной выше, но возникает только в старом ядре Битрикс. Для включения вывода полного сообшения об ошибке войдите на сервер (по SSH или sFTP) и отредактируйте файл bitrix/php_interface/dbconn.php. В нем найдите строчку:

и измените значение переменной $DBDebug на true, то есть строка должна принять вид:

После этого, при обращении к странице с ошибкой, вы увидите полное сообщение об ошибке. После исправления ошибки, не забудьте вернуть параметр $DBDebug в изначальное значение.

Если у вас возникли сложности, не описанные здесь, напишите нам на [email protected]

Mysql connect error [localhost, 127.0.0.1]: Can’t connect to local MySQL server through socket ‘/var/lib/mysqld/mysqld.sock’ (2) (400)

Данная ошибка означает, что сервер баз данных MySQL не доступен. Это может произойти в ряде случаев и зачастую требуется отдельный анализ ситуации для выявления точной причины. Но в большинстве случаев эта ошибка возникает из-за следующих проблем:

Нехватка оперативной памяти.

Если при разработке проекта не рассчитывалась большая нагрузка (со стороны пользователей или объема обрабатываемых данных), или при разработке была допущена ошибка, или параметры MySQL и Apache не оптимальны для проекта, то при всплеске активности может возникнуть переполнение оперативной памяти (RAM). В этом случае, операционная система, для поддержания собственной безопасности, принудительно завершает работу самого объемного процесса (для web-серверов это как правило именно MySQL).

В этом случае, в системном журнале /var/log/syslog и на консоли сервера (доступ к которой можно получить в панели управления vCenter) будет содержаться сообщение вида:

В этом случае, перезагрузите сервер, для освобождения памяти и восстановления работы всех сервисов. Затем привлеките разработчиков для оптимизации скриптов и запросов к БД, для предотвращения возникновения ошибки в будущем. Либо, если оптимизация не представляется возможной, увеличить тарифный план, тем самым увеличить объем доступной памяти.

Сервер не может стартовать из-за ошибки в конфигурации.

Как правило это может возникнуть после правки конфигурационного файла my.cnf или обновления системы. В этом случае, следует откатить изменения и перезапустить сервер или отдельно MySQL.

Если у вас возникли сложности, не описанные здесь, напишите нам на [email protected]

MySQL Query Error: SELECT … FROM … [Got error 28 from storage engine]

Ошибка может содержать любой SELECT, INSERT или UPDATE запрос, но при этом обязательно заканчивается уточнением Got error 28 from storage engine. Причиной ошибки является переполнения жесткого диска (HDD)

В этом случае, войдите на сервер по SSH и выполните команду df -h:

Основной раздел, в примере /dev/sda2 (так как он наибольший, что видно по колонке Size, и точка монтирования у него — корневая директория Mounted on /) используется на 100%

Для восстановления работы следует удалить более ненужные данные с диска или увеличить дисковое пространство.

Если у вас возникли сложности, не описанные здесь, напишите нам на [email protected]

Источник

2 / 2 / 0

Регистрация: 04.05.2017

Сообщений: 74

1

Проблема после переноса сайта на новый хостинг

08.06.2020, 11:23. Показов 12728. Ответов 17


Добрый день!
После переноса сайта на новый хостинг возникла следующая проблема, при открытии сайта выходит лог ошибок:

Код

[Error] 
> Call to a member function IsAuthorized() on string (0)
> /home/site.ru/docs/bitrix/modules/sale/general/basket.php:3776
> #0: CAllSaleUser::GetID(boolean)
>  /home/site.ru/docs/bitrix/modules/sale/lib/fuser.php:50
> #1: BitrixSaleFuser::getId()
>  /home/site.ru/docs/local/php_interface/init.php:47
> #2: resetDescription()
>  /home/site.ru/docs/local/php_interface/init.php:61
> #3: checkEmptyDescription()
>  /home/site.ru/docs/bitrix/modules/main/classes/general/module.php:475
> #4: ExecuteModuleEventEx(array)
>  /home/site.ru/docs/bitrix/modules/main/include.php:284
> #5: require_once(string)
>  /home/site.ru/docs/bitrix/modules/main/include/prolog_before.php:14
> #6: require_once(string)
>  /home/site.ru/docs/bitrix/modules/main/include/prolog.php:10
> #7: require_once(string)
>  /home/site.ru/docs/bitrix/header.php:1
> #8: require(string)
>  /home/site.ru/docs/index.php:2

Причем по техническому домену сайт открывается, а также при удалении cookie, но введя в поиск что либо получаем следующий лог:

Код

[BitrixMainDBConnectionException] 
Sphinx connect error: Ошибка подключения (No route to host). (400)
/home/site.ru/docs/bitrix/modules/search/tools/sphinx.php:74
#0: CSearchSphinx->connect(string, string)
	/home/site.ru/docs/bitrix/modules/search/classes/general/full_text.php:25
#1: CSearchFullText::getInstance()
	/home/site.ru/docs/bitrix/modules/search/classes/general/search.php:116
#2: CAllSearch->Search(array, array, array)
	/home/site.ru/docs/bitrix/components/bitrix/search.page/component.php:317
#3: include(string)
	/home/site.ru/docs/bitrix/modules/main/classes/general/component.php:594
#4: CBitrixComponent->__includeComponent()
	/home/site.ru/docs/bitrix/modules/main/classes/general/component.php:653
#5: CBitrixComponent->includeComponent(string, array, object)
	/home/site.ru/docs/bitrix/modules/main/classes/general/main.php:1037
#6: CAllMain->IncludeComponent(string, string, array, object)
	/home/site.ru/docs/local/templates/Rina/components/bitrix/catalog.search/main/template.php:35
#7: include(string)
	/home/site.ru/docs/bitrix/modules/main/classes/general/component_template.php:720
#8: CBitrixComponentTemplate->__IncludePHPTemplate(array, array, string)
	/home/site.ru/docs/bitrix/modules/main/classes/general/component_template.php:815
#9: CBitrixComponentTemplate->IncludeTemplate(array)
	/home/site.ru/docs/bitrix/modules/main/classes/general/component.php:735
#10: CBitrixComponent->showComponentTemplate()
	/home/site.ru/docs/bitrix/modules/main/classes/general/component.php:683
#11: CBitrixComponent->includeComponentTemplate()
	/home/site.ru/docs/bitrix/components/bitrix/catalog.search/component.php:29
#12: include(string)
	/home/site.ru/docs/bitrix/modules/main/classes/general/component.php:594
#13: CBitrixComponent->__includeComponent()
	/home/site.ru/docs/bitrix/modules/main/classes/general/component.php:653
#14: CBitrixComponent->includeComponent(string, array, object)
	/home/site.ru/docs/bitrix/modules/main/classes/general/main.php:1037
#15: CAllMain->IncludeComponent(string, string, array, object)
	/home/site.ru/docs/local/templates/Rina/components/bitrix/catalog/main/search.php:104
#16: include(string)
	/home/site.ru/docs/bitrix/modules/main/classes/general/component_template.php:720
#17: CBitrixComponentTemplate->__IncludePHPTemplate(array, array, string)
	/home/site.ru/docs/bitrix/modules/main/classes/general/component_template.php:815
#18: CBitrixComponentTemplate->IncludeTemplate(array)
	/home/site.ru/docs/bitrix/modules/main/classes/general/component.php:735
#19: CBitrixComponent->showComponentTemplate()
	/home/site.ru/docs/bitrix/modules/main/classes/general/component.php:683
#20: CBitrixComponent->includeComponentTemplate(string)
	/home/site.ru/docs/bitrix/components/bitrix/catalog/component.php:171
#21: include(string)
	/home/site.ru/docs/bitrix/modules/main/classes/general/component.php:594
#22: CBitrixComponent->__includeComponent()
	/home/site.ru/docs/bitrix/modules/main/classes/general/component.php:653
#23: CBitrixComponent->includeComponent(string, array, boolean)
	/home/site.ru/docs/bitrix/modules/main/classes/general/main.php:1037
#24: CAllMain->IncludeComponent(string, string, array, boolean)
	/home/site.ru/docs/catalog/index.php:626

Версия PHP 7.2 Хостер nic.ru

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь



0



1824 / 1089 / 221

Регистрация: 16.03.2008

Сообщений: 5,113

Записей в блоге: 2

08.06.2020, 12:29

2

По первой. У вас какая то проблема с глобальными переменными. (Особенно если учесть. что на техническом домене открывается)…. Может где то какие то права на сервере «перекошены».
По второй проблеме смотрите установлен ли и настроен сервер сфинкс.

Разворачивали стандартным мастером Битрикса?



1



2 / 2 / 0

Регистрация: 04.05.2017

Сообщений: 74

08.06.2020, 12:32

 [ТС]

3

Да, через файл restore.php



0



1824 / 1089 / 221

Регистрация: 16.03.2008

Сообщений: 5,113

Записей в блоге: 2

08.06.2020, 12:42

4

Лучший ответ Сообщение было отмечено Кверт как решение

Решение

Ну второй вопрос. тут однозначно. Просто настраивайте сфинкс (ну или откажитесь от его использования в админке)

По первому. тут или серверный косяк, или (что вероятнее) у вас какойто код выполняется до инициализации переменной $USER (что является ошибкой). Возможно на техническом открывается — потому, что, например, там какая то проверка на домен еще есть….
Я бы начал с рассмотрения функций
/home/site.ru/docs/local/php_interface/init.php:47 > #2: resetDescription()
/home/site.ru/docs/local/php_interface/init.php:61 > #3: checkEmptyDescription()

Явно там косяк, который надо исправить. (смотреть на $USER->GetId() — сейчас он у вас выполняется слишком рано)



1



2 / 2 / 0

Регистрация: 04.05.2017

Сообщений: 74

08.06.2020, 12:50

 [ТС]

5

Хорошо, спасибо, по второму вопросу понял, а может быть проблема в хостинге по первому? потому что до переноса на новый хостинг все работало без проблем и изменений никаких не вносилось? Я так полагаю, что если бы была подобная ошибка, то и на старом хостинге это проявлялось?



0



1824 / 1089 / 221

Регистрация: 16.03.2008

Сообщений: 5,113

Записей в блоге: 2

08.06.2020, 12:58

6

Маловероятно. Просто у вас по каким то причинам эта ошибка не возникала. Баг он ведь такой — может выскочить только при определенных условиях. Тут надо смотреть на код.

Скорее всего у вас checkEmptyDescription выполняется на некоем событии, которое вызывается до инициализации $USER. Т.е. при разработке не учли порядок выполнения страницы. А почему там прокатывало, а тут нет — надо уже смотреть на коды этих двух функций. Какие они условия проверяют. Исходя из их названий в качестве гаданий на кофейной гуще: на старом месте не было необходимости генерировать некое описание. А тут, например, некий генерируемый файл с описанием или пропал или путь к нему сломался или с правами беда…… Например у вас это название зависит от домена. Если домен из спсика — генерируется, не из спсика (технический), то просто остается пустым или дефолтным



0



2 / 2 / 0

Регистрация: 04.05.2017

Сообщений: 74

08.06.2020, 13:13

 [ТС]

7

Вот строчки с 47 по 61, может получится что то определить

Код

				$fUserId = BitrixSaleFuser::getId();

				$siteId = BitrixMainApplication::getInstance()->getContext()->getSite();

				$basket = BitrixSaleBasket::loadItemsForFUser($fUserId, $siteId);

				$discounts = BasketRefreshExtraDiscount::getDiscount($basket);

				BasketRefreshExtraCalculator::calculateBasket($basket);

				BasketRefreshExtraDiscount::applyDiscount($basket, $discounts);
			}
		}

		resetDescription();



0



voral

1824 / 1089 / 221

Регистрация: 16.03.2008

Сообщений: 5,113

Записей в блоге: 2

08.06.2020, 13:17

8

Нет не достаточно.

Тут даже важнее понять где эта функция вызывается. Посмотрите поиском по файл init.php checkEmptyDescription может где то встречается, или в списке агентов в админке

Добавлено через 1 минуту
типа такой конструкция может быть в init.php

PHP
1
addEventHandler("main", 'OnBlaBla', 'checkEmptyDescription');



0



2 / 2 / 0

Регистрация: 04.05.2017

Сообщений: 74

08.06.2020, 13:20

 [ТС]

9

Код

	global $USER;
	if (($USER->IsAdmin() || ($all == true)) or $USER->GetID() == "18") {
		echo "<pre>";
		print_r($var);
		echo "</pre>";
	}
	if ($die) {
		die;
	}

Да, Вы правы, она вызывается первой, с 8 по 16 строки, то есть желательно переместить ее ниже?



0



1824 / 1089 / 221

Регистрация: 16.03.2008

Сообщений: 5,113

Записей в блоге: 2

08.06.2020, 13:25

10

Тут нет ее вызова

Добавлено через 48 секунд
Если вы про GetID — этот кусок кода внутри какой то функции?



0



2 / 2 / 0

Регистрация: 04.05.2017

Сообщений: 74

08.06.2020, 14:06

 [ТС]

11

Код

EventManager::getInstance()->addEventHandler('main', 'OnPageStart', 'checkEmptyDescription');

function checkEmptyDescription()
{

У меня возникло подозрение, что это опять же со сфинксом связано, так как идет поиск по cookie о товарах в корзине, я его отключил, поиск заработал стандартный, сейчас жду ответа от тех, кто не чистил куки и не мог войти на сайт, у меня после чистки cookie вход уже работал, пока не могу это проверить, а по функции нашло такой участок по поиску

Добавлено через 33 минуты
Да, после перехода на стандартный модуль поиска все заработало, Вам в любом случае большое спасибо за помощь



0



voral

1824 / 1089 / 221

Регистрация: 16.03.2008

Сообщений: 5,113

Записей в блоге: 2

02.07.2020, 18:58

12

Смотрите вы привели кусок кода с 47 по 61. Судя по двум закрывающим скобкам этот код выполняется при определенных условиях. В идеале их посмотреть. Среди прочего до этой строки, должно быть подключение модуля sale.

Т.е. примерно такой код

PHP
1
BitrixMainLoader::includeModule('sale')

Это может быть и как условие (или часть оного). т.е. типа

PHP
1
2
3
if (BitrixMainLoader::includeModule('sale')) {
///тут приведенный вами код
}

Если такой строки выше по коду нет — то достаточно большая вероятность, что в этом проблема.

Добавлено через 1 минуту
Да еще там вместо этой строки может быть старый вызов

PHP
1
CModule::IncludeModule('sale')

тоже «годиться»



0



2 / 2 / 0

Регистрация: 04.05.2017

Сообщений: 74

02.07.2020, 19:12

 [ТС]

13

Код

// Установит описание расчета в корзине, если оно пустое
EventManager::getInstance()->addEventHandler('main', 'OnPageStart', 'checkEmptyDescription');

function checkEmptyDescription()
{

	if (empty($_SESSION['BASKET_DESCRIPTION'])) {

		if (!function_exists('resetDescription')) {

			function resetDescription()
			{
				Loader::includeModule('sale');

				$fUserId = BitrixSaleFuser::getId();

				$siteId = BitrixMainApplication::getInstance()->getContext()->getSite();

				$basket = BitrixSaleBasket::loadItemsForFUser($fUserId, $siteId);

				$discounts = BasketRefreshExtraDiscount::getDiscount($basket);

				BasketRefreshExtraCalculator::calculateBasket($basket);

				BasketRefreshExtraDiscount::applyDiscount($basket, $discounts);
			}
		}

		resetDescription();

	}
}

Эта часть или что то еще потребуется?

Добавлено через 10 минут

Код

<?

namespace BasketRefreshExtra;

class Description
{
	public static function setDescription($description)
	{
		$_SESSION['BASKET_DESCRIPTION'] = $description;
	}
}

На всякий случай еще description.php выглядит так



0



voral

1824 / 1089 / 221

Регистрация: 16.03.2008

Сообщений: 5,113

Записей в блоге: 2

02.07.2020, 19:35

14

Лучший ответ Сообщение было отмечено Кверт как решение

Решение

Я бы сделал так (если не вдаваться в правильность самой логики). Изменил событие на OnBeforeProlog

PHP
1
EventManager::getInstance()->addEventHandler('main', 'OnBeforeProlog', 'checkEmptyDescription');

А вообще у вас есть класс BasketRefreshExtraDiscount в нем идет работа с этой переменной сессии, и в коде вы работаете с ней, уж лучше тогда все это оформить в рамках этого класса. (но это уже лирика)



0



2 / 2 / 0

Регистрация: 04.05.2017

Сообщений: 74

02.07.2020, 20:09

 [ТС]

15

Хорошо, спасибо, попробую, отпишусь тогда по результатам, как и говорил проблема локальная, я данную ошибку у себя вызвать не смог пока, но у многих пользователей она присутствует, как получу обратную связь, смогу ответить, помогло или нет



0



1824 / 1089 / 221

Регистрация: 16.03.2008

Сообщений: 5,113

Записей в блоге: 2

02.07.2020, 20:14

16

В режиме инкогнито потестируйте — у вас гарантировано должна быть «чистая» сессия. Так же возможно это на какой то конкретной странице или ситуации. Предположим на прочих страницах срабатывает некоторое событие раньше (точнее обработчик), которое «решает» эту проблему

Добавлено через 1 минуту
Так же, может быть вариант — у вас где то есть еще одна функция resetDescription — с иным кодом. Где то она раньше подключается, а где то в эту код влетает.



0



2 / 2 / 0

Регистрация: 04.05.2017

Сообщений: 74

02.07.2020, 20:23

 [ТС]

17

В режиме инкогнито пробовал, у пользователей по метрике тоже все открывается, данная проблема возникает у активных авторизованных пользователей, наверно связано с дисконтом или еще какими то функциями, надеюсь данное решение поможет, в любом случае отпишусь по результатам. В режиме инкогнито еще раз протестировал, тоже все работает.



0



2 / 2 / 0

Регистрация: 04.05.2017

Сообщений: 74

03.07.2020, 16:38

 [ТС]

18

Пользователи, у которых возникала данная проблема, смогли зайти. Пока только часть опросили, но вроде все работает и открывается. В любом случае данное решение помогло. Большое спасибо за помощь



0



I have a RoR app with Posgresql as database. I’m trying to setup search functionality by using Sphinx as search engine and Thinking Sphinx gem. I’ve installed sphinx with mysql and postgresql support, thinking sphinx v3 gem and it’s dependencies.

The command

rake ts:index

performs without errors. Log says that I have 20 docs indexed (all my records of Post model).
Then I’ve tried to create controller and view for search results page. Here’s the Controller’s search action

def search
    @query = Riddle::Query.escape(params[:q])
    @posts = Post.search(@query)
end

And when I try to use @posts variable in search view

localhost:3000/search?q=hello

I have following error.

ThinkingSphinx::ConnectionError in Main#search

Error connecting to Sphinx via the MySQL protocol. Error connecting to Sphinx via the MySQL protocol. Can’t connect to MySQL server on ‘127.0.0.1’ (61) — SELECT * FROM post_core WHERE MATCH(‘hello’) AND sphinx_deleted = 0 LIMIT 0, 20; SHOW META

Community's user avatar

asked Nov 27, 2014 at 18:37

femalemoustache's user avatar

The ts:index task just stores the Sphinx data, it doesn’t start the daemon which responds to search requests. You need to run ts:start rake task for this to happen.

Also: ts:rebuild does all of this at once: stops Sphinx (if it’s running), indexes data, starts Sphinx.

answered Nov 28, 2014 at 3:43

pat's user avatar

patpat

16.1k4 gold badges40 silver badges46 bronze badges

0

Thinking Sphinx uses mysql for its internal purposes and you have to add mysql2 gem to your stack, e.g:

gem 'mysql2', '~> 0.3.13'
gem 'thinking-sphinx', '~> 3.1.1'

answered Nov 27, 2014 at 18:52

blelump's user avatar

blelumpblelump

3,2231 gold badge15 silver badges20 bronze badges

I was stuck at all and facing the same error, Finally I found that I have not installed «Sphinx» on my local system with this command,

sudo apt-get update
sudo apt-get install sphinxsearch

More detail regarding installation you can find here

https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-sphinx-on-ubuntu-14-04

Make sure you should also have installed «mysql-server» on your system to create connection.

Also I looked @blelump’s answer was my second step. You should include those gems too in order to run with sphinx.

Then move to @pat’s answer was my final step to go, When you installed sphinx it will start service but you need to stop service to run,

rake ts:index
rake ts:rebuild

Here to go with SPHINX.

answered Oct 9, 2015 at 4:44

SSR's user avatar

SSRSSR

6,3784 gold badges33 silver badges50 bronze badges

I have a RoR app with Posgresql as database. I’m trying to setup search functionality by using Sphinx as search engine and Thinking Sphinx gem. I’ve installed sphinx with mysql and postgresql support, thinking sphinx v3 gem and it’s dependencies.

The command

rake ts:index

performs without errors. Log says that I have 20 docs indexed (all my records of Post model).
Then I’ve tried to create controller and view for search results page. Here’s the Controller’s search action

def search
    @query = Riddle::Query.escape(params[:q])
    @posts = Post.search(@query)
end

And when I try to use @posts variable in search view

localhost:3000/search?q=hello

I have following error.

ThinkingSphinx::ConnectionError in Main#search

Error connecting to Sphinx via the MySQL protocol. Error connecting to Sphinx via the MySQL protocol. Can’t connect to MySQL server on ‘127.0.0.1’ (61) — SELECT * FROM post_core WHERE MATCH(‘hello’) AND sphinx_deleted = 0 LIMIT 0, 20; SHOW META

Community's user avatar

asked Nov 27, 2014 at 18:37

femalemoustache's user avatar

The ts:index task just stores the Sphinx data, it doesn’t start the daemon which responds to search requests. You need to run ts:start rake task for this to happen.

Also: ts:rebuild does all of this at once: stops Sphinx (if it’s running), indexes data, starts Sphinx.

answered Nov 28, 2014 at 3:43

pat's user avatar

patpat

16.1k4 gold badges40 silver badges46 bronze badges

0

Thinking Sphinx uses mysql for its internal purposes and you have to add mysql2 gem to your stack, e.g:

gem 'mysql2', '~> 0.3.13'
gem 'thinking-sphinx', '~> 3.1.1'

answered Nov 27, 2014 at 18:52

blelump's user avatar

blelumpblelump

3,2231 gold badge15 silver badges20 bronze badges

I was stuck at all and facing the same error, Finally I found that I have not installed «Sphinx» on my local system with this command,

sudo apt-get update
sudo apt-get install sphinxsearch

More detail regarding installation you can find here

https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-sphinx-on-ubuntu-14-04

Make sure you should also have installed «mysql-server» on your system to create connection.

Also I looked @blelump’s answer was my second step. You should include those gems too in order to run with sphinx.

Then move to @pat’s answer was my final step to go, When you installed sphinx it will start service but you need to stop service to run,

rake ts:index
rake ts:rebuild

Here to go with SPHINX.

answered Oct 9, 2015 at 4:44

SSR's user avatar

SSRSSR

6,3784 gold badges33 silver badges50 bronze badges

[BitrixMainDBConnectionException] 
Sphinx connect error: Ошибка подключения (Connection refused). (400)
/home/shinavrostove/www/shinavrostove.ru/bitrix/modules/search/tools/sphinx.php:74
#0: CSearchSphinx->connect(string, string)
	/home/shinavrostove/www/shinavrostove.ru/bitrix/modules/search/classes/general/full_text.php:25
#1: CSearchFullText::getInstance()
	/home/shinavrostove/www/shinavrostove.ru/bitrix/modules/search/classes/general/search.php:116
#2: CAllSearch->Search(array, array, array, boolean)
	/home/shinavrostove/www/shinavrostove.ru/bitrix/components/bitrix/search.tags.cloud/component.php:94
#3: include(string)
	/home/shinavrostove/www/shinavrostove.ru/bitrix/modules/main/classes/general/component.php:594
#4: CBitrixComponent->__includeComponent()
	/home/shinavrostove/www/shinavrostove.ru/bitrix/modules/main/classes/general/component.php:653
#5: CBitrixComponent->includeComponent(string, array, object)
	/home/shinavrostove/www/shinavrostove.ru/bitrix/modules/main/classes/general/main.php:1037
#6: CAllMain->IncludeComponent(string, string, array, object)
	/home/shinavrostove/www/shinavrostove.ru/local/templates/aspro_next/components/bitrix/news/blog/detail.php:267
#7: include(string)
	/home/shinavrostove/www/shinavrostove.ru/bitrix/modules/main/classes/general/component_template.php:720
#8: CBitrixComponentTemplate->__IncludePHPTemplate(array, array, string)
	/home/shinavrostove/www/shinavrostove.ru/bitrix/modules/main/classes/general/component_template.php:815
#9: CBitrixComponentTemplate->IncludeTemplate(array)
	/home/shinavrostove/www/shinavrostove.ru/bitrix/modules/main/classes/general/component.php:735
#10: CBitrixComponent->showComponentTemplate()
	/home/shinavrostove/www/shinavrostove.ru/bitrix/modules/main/classes/general/component.php:683
#11: CBitrixComponent->includeComponentTemplate(string)
	/home/shinavrostove/www/shinavrostove.ru/bitrix/components/bitrix/news/component.php:216
#12: include(string)
	/home/shinavrostove/www/shinavrostove.ru/bitrix/modules/main/classes/general/component.php:594
#13: CBitrixComponent->__includeComponent()
	/home/shinavrostove/www/shinavrostove.ru/bitrix/modules/main/classes/general/component.php:653
#14: CBitrixComponent->includeComponent(string, array, boolean)
	/home/shinavrostove/www/shinavrostove.ru/bitrix/modules/main/classes/general/main.php:1037
#15: CAllMain->IncludeComponent(string, string, array, boolean)
	/home/shinavrostove/www/shinavrostove.ru/blog/index.php:146
#16: include_once(string)
	/home/shinavrostove/www/shinavrostove.ru/bitrix/modules/main/include/urlrewrite.php:159
#17: include_once(string)
	/home/shinavrostove/www/shinavrostove.ru/bitrix/urlrewrite.php:3

I have a problem starting and working with sphinx.
I was able to run indexer --all, but now I want to search it, and I keep getting this error when I run searchd --status.

WARNING: failed to connect to 127.0.0.1:9312: Connection refused

WARNING: failed to connect to 0.0.0.0:9306: Connection refused

FATAL: failed to connect to daemon: please specify listen with sphinx protocol in your config file

sphinx query() returns false, and I guess that’s related to connection problem.

Here’s the part of my .conf file.

searchd
{
    listen                  = 127.0.0.1:9312
    listen          = 9306:sphinx
    listen          = 2471:mysql41
    log         = /var/log/sphinx/searchd.log
    query_log       = /var/log/sphinx/query.log
    max_matches     = 1000
    read_timeout        = 5
    max_children        = 30
    pid_file        = /var/run/sphinx/searchd.pid
    seamless_rotate     = 1
    preopen_indexes     = 1
    unlink_old      = 1
    workers         = threads # for RT to work
    binlog_path     = /var/lib/sphinx
 }

What am I missing in configuration of listening ports?

asked Sep 17, 2014 at 17:24

Ned's user avatar

6

As noted in comments, indicates searchd daemon not actully running.

Can try using searchd to start the daemon (and later searchd --stop), which can show errors you might not see with using service/init.d starting.

(because if the log file itself is not functional, there is nowhere for errors to go :)

answered Sep 17, 2014 at 18:19

barryhunter's user avatar

barryhunterbarryhunter

20.9k3 gold badges29 silver badges43 bronze badges

Что такое Sphinx?

Sphinx (англ. SQL Phrase Index) — система полнотекстового поиска, разработанная Андреем Аксеновым и распространяемая по лицензии GNU GPL. Отличительной особенностью этого поискового движка является высокая скорость индексации и поиска, возможность использовать морфологический и полнотекстовый поиск.

SphinxSE уже обрел популярность среди разработчиков: именно с его помощью осуществляется поиск на популярном Хабрахабре, проекте Викимапия, сайтах популярного книжного интернет-магазина Буквоед и «Санкт-Петербургского Дома Книги», BitTorrent-трекере The Pirate Bay (небезызвестная «Пиратская бухта») и других высоконагруженных проектах.

Полнотекстовый поиск Sphinx доступен в продуктах «1С-Битрикс» с версии 14.0.0. Он позволяет сделать быстрым и качественным поиск на вашем сайте, снизить нагрузку на сервер, а также он полностью интегрирован с компонентами модуля Поиск.

Внимание!

Начиная с версии Sphinx 2.2.1 опция charset_type объявлена как устаревшая:

In 2.2.1-beta version we decided to start removing some old features. All of them was ‘unofficially’ deprecated for some time. And we’re informing you now about it. charset_type=sbcs is now deprecated, we’re slowly switching to UTF-only. Even if your database is SBCS (likely for legacy reasons too, eh?), this should be absolutely trivial to workaround, just add a pre-query to fetch your data in UTF-8 and you’re all set. Also, in fact, our current UTF-8 tokenizer is even faster than the SBCS one.

Несмотря на то, что в документации к модулю «Поиск» начиная с версии v16.5.0 заявляется о поддержке Sphinx 2.2.10 — она работает исключительно для сайтов в кодировке UTF-8.

Настройка Sphinx

Для настройки необходимо зайти в административную панель сайта, затем перейти в меню «Настройки» -> «Настройки продукта» -> «Настройки модулей» -> «Поиск».

настройка поиска sphinx в bitrix

Затем перейти во вкладку «Морфология» и в выпадающем списке меню «Полнотекстовый поиск с помощью» выбрать «Sphinx».

настройка поиска sphinx в bitrix

Для своей работы Bitrix использует RT индексы, то есть, фактически, запись осуществляется в два места одновременно — в базу данных и сервер полнотекстового поиска Sphinx, при этом сам Indexer (программа индексации из набора Sphinx) не обновляет индексы. Этот подход позволяет всегда осуществлять поиск по актуальной информации.

Далее необходимо скопировать конфигурационный файл, представленный на странице настройки:

#sphinx.conf
index bitrix
{
	#main settings
	type = rt
	path = /var/lib/sphinxsearch/data/bitrix
	docinfo = inline
	#choose appropriate type of morphology to use
	#morphology = lemmatize_ru_all, lemmatize_en_all, lemmatize_de_all, stem_enru
	morphology = stem_enru, soundex
	#these settings are used by bitrix:search.title component
	dict = keywords
	prefix_fields = title
	infix_fields=
	min_prefix_len = 2
	enable_star = 1
	#all fields must be defined exactly as followed
	rt_field = title
	rt_field = body
	rt_attr_uint = module_id
	rt_attr_string = module
	rt_attr_uint = item_id
	rt_attr_string = item
	rt_attr_uint = param1_id
	rt_attr_string = param1
	rt_attr_uint = param2_id
	rt_attr_string = param2
	rt_attr_timestamp = date_change
	rt_attr_timestamp = date_to
	rt_attr_timestamp = date_from
	rt_attr_uint = custom_rank
	rt_attr_multi = tags
	rt_attr_multi = right
	rt_attr_multi = site
	rt_attr_multi = param
	#depends on settings of your site
	# uncomment for single byte character set
	charset_type = sbcs
	# uncomment for UTF character set
	#charset_type = utf-8
}

удалив из него строку «infix_fields=». Затем нажать «Применить» сохранив настройки.
На этом первая часть настройки CMS Bitrix для работы с сервером полнотекстового поиска закончена, далее необходимо настроить сам сервер.

Настройка параметров Sphinx происходит в панели управления хостингом — для этого нужно зайти в раздел «Сервисы» -> «Sphinx» или перейти по ссылке https://cp.beget.com/cloudservices/sphinx/. Выбираем необходимый тариф и включаем демон полнотекстового поиска:

включение sphinx в панели управления cp.beget.com

Далее переходим на вкладку «Индексация» -> «Редактор конфигурации», вставляем скопированное ранее содержимое конфигурационного файла (с удалением строки «infix_fields=»), и нажимаем «Сохранить»:

включение sphinx в панели управления cp.beget.com

Переходим на вкладку «Поисковый сервер» и включаем его.

включение sphinx на хостинге beget.com

Так как используются индексы реального времени, необходимо полностью проиндексировать сайт, для этого снова переходим во вкладку «Морфология» панели управления сайтом, в выпадающем списке меню «Полнотекстовый поиск с помощью» выбираем «Sphinx» и нажимаем «Применить».

После применения изменений появится сообщение о необходимости полностью проиндексировать сайт, нажимаем на «Переиндексировать сайт»:

включение sphinx на хостинге beget.com

Попав на страницу индексации снимаем галочку «Проиндексировать только измененные» и нажимаем «Переиндексировать»:

включение sphinx на хостинге beget.com

Настройка полнотекстового поиска закончена! Проверить работу поиска можно на Вашем сайте.

Если при установке или настройке возникли проблемы, Вы можете обратиться в нашу техническую поддержку — мы с радостью поможем и ответим на все Ваши вопросы.

Понравилась статья? Поделить с друзьями:

Читайте также:

  • Битрикс mysql query error 2006 mysql server has gone away 400
  • Битрикс mysql query error 1271 illegal mix of collations for operation union 400
  • Битрикс error log
  • Битрикс error 500 internal server error
  • Битрикс 24 ошибка создания звонка код ошибки 8

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии