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

0

Решили перенести сайт на 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’).’»‘);

Если кому то будет полезно — пользуйтесь. Всего хорошего =)
[uptolike]

LEAVE A REPLY