При обмене 1С базы и Bitrix выдаёт ошибку «Время на сервере базы данных отличается от времени на веб-сервере больше, чем на 10 минут»

0
При обмене 1С базы и Bitrix выдаёт ошибку «Время на сервере базы данных отличается от времени на веб-сервере больше, чем на 10 минут»

Решили перенести сайт на VPS и при переносе слетела настроенная ранее синхронизация 1С базы с Bitrix.

  Писала такую ошибку — «Авторизация не выполнена. Не удалось установить соединение с сервером. Проверьте имя пользователя и пароль. Ответ сервера: failure Время на сервере базы данных отличается от времени на веб-сервере больше, чем на 10 минут. Вероятно неправильно настроены временные зоны. Выполните настройку и повторите обмен. Не удалось установить соединение.«  При этом оказалось, что имя и пароль для доступа оказались верными и всё дело было во времени на сервере базы данных. Поискав недолго в поисковике Яндекса нашёл лекарство. Для настройки времени нужно сделать следующее:  1. Определим свой часовой пояс. Сделать это можно, например, здесь:  http://php.net/manual/en/timezones.php  В моем случае это «Europe/Moscow».  2. Устанавливаем часовой пояс для PHP. Для этого нужно отредактировать файл /bitrix/php_interface/dbconn.php и внести в него следующее:  date_default_timezone_set(«Europe/Moscow»);  3. Устанавливаем часовой пояс для MySQL в файле /bitrix/php_interface/after_connect.php:  $DB->Query(«SET LOCAL time_zone=’».date(‘P’).»‘»);  4. В файле /bitrix/php_interface/after_connect_d7.php:  $connection->queryExecute(‘SET LOCAL time_zone=»‘.date(‘P’).’»‘);  Если кому то будет полезно — пользуйтесь. Всего хорошего =)

LEAVE A REPLY