Задать вопрос
@alexwprof

В чём причина ошибки базы данных битрикс SQLSTATE[HY000] [2002] No such file or directory (2002)?

Есть сайт. Он развёрнут на cms битркис. Шаблон intec. Находится на Vps, у сайта окружение CentOs 7. Всё работало, внезапно появилась ошибка
60ffad7ea77de944547008.png
Последнее что производилось с сайтом, это смена чпу в инфоблоке. Через какое то время появилась ошибка.
Тех.поддержка проверила, сказали доступы к базе есть, всё работает, никаких предпосылок к такой ошибки нет.
Зашёл по ssh, проверил, действительно ли доступна бд и рабоатет ли mysql
В консоле выдаёт такую информацию 60ffae4c3c8b7496535361.jpeg
В итоге mysql рабоатет и к базе можно подключиться.
По сайту доступна лишь одна страница, страница авторизации в битрикс. Как только вводишь туда логин/пароль, - эта же ошибка.
В чём может быть причина? Ведь сервер работает хорошо, проблема , как мне кажется , в битрикс, но что могло так сломать его, неужели смена чпу.
  • Вопрос задан
  • 992 просмотра
Подписаться 1 Простой 12 комментариев
Решения вопроса 1
@alexwprof Автор вопроса
Господа, вопрос решён! Накануне было выполнено обновление битрикс. А сам шаблон intec не был готов к такому развитию событий. У них для новой версии битры есть своё обновление, где пофиксили не корректную работу с бд.
Обновил ядро intec, всё работает
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@murad30
Возникла потребность развернуть на сервере под управлением BitrixVM 7 сайт на PHP фреймворке. Архив сайта и база данных развернулись без проблем, однако все это добро не хотело работать из за ошибки.

SQLSTATE[HY000] [2002] No such file or directory

Дело оказалось в том, что по умолчанию на виртуальной машине Битрикс не подключен PDO. Чтобы заставить его работать, нужно проделать следующие вещи.

В папке /etc/php.d/ переименовать файлы 20-pdo.ini.disabled в 20-pdo.ini и 30-pdo_mysql.ini.disabled в 30-pdo_mysql.ini. Пустые файлы при этом удалить

В файле /etc/php.ini поставить строчку pdo_mysql.default_socket=/var/lib/mysqld/mysqld.sock

Перезапустить сервер командой systemctl restart httpd

Все, ошибка ушла и БД нормально подключается.

https://molotok-studio.ru/blog/podklyuchenie-pdo-n...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы