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

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


Warning: mysqli::mysqli(): (HY000/2002): No such file or directory in /home/lacannelle/timandtimicecream.com/docs/manager/includes/extenders/dbapi.mysqli.class.inc.php on line 64

Warning: mysqli::mysqli(): (HY000/2002): No such file or directory in /home/lacannelle/timandtimicecream.com/docs/manager/includes/extenders/dbapi.mysqli.class.inc.php on line 64

Warning: mysqli::mysqli(): (HY000/2002): No such file or directory in /home/lacannelle/timandtimicecream.com/docs/manager/includes/extenders/dbapi.mysqli.class.inc.php on line 64

Warning: mysqli::mysqli(): (HY000/2002): No such file or directory in /home/lacannelle/timandtimicecream.com/docs/manager/includes/extenders/dbapi.mysqli.class.inc.php on line 64

Warning: mysqli::mysqli(): (HY000/2002): No such file or directory in /home/lacannelle/timandtimicecream.com/docs/manager/includes/extenders/dbapi.mysqli.class.inc.php on line 64

Warning: mysqli::mysqli(): (HY000/2002): No such file or directory in /home/lacannelle/timandtimicecream.com/docs/manager/includes/extenders/dbapi.mysqli.class.inc.php on line 64


Стоит Evolution 1.4.9. Подскажите, пожалуйста, в какую сторону копать?

9 комментариев

avatar
Первое, что вижу.

Попробуйте поменять mysqli на mysql

Второе, накатите поверху ту-же версию системы, что стоит. Мне обычно помогает.
  • 3fir
  • 0
avatar
Перезаливала папку manager — не помогло, попробую всю систему переписать.
Спасибо за совет.
avatar
нет файла manager/includes/extenders/dbapi.mysqli.class.inc.php
зачайте вручную
avatar
Точно есть

avatar
Общее гугдение привело к тому, что у вас база данных на боевом сервере крутится на порте, отличным от стандартного 3306.
Попробуйте уточнить у вашего хостера какой именно использовать хост для подключения к базе, и используйте в congig.inc.php
$database_server = '127.0.0.1:3307'; //где 3307 — порт вашей базы
avatar
Да вроде стандартный. По крайней мере в личном кабинете написано «порт сервера базы данных: 3306»

При чём на этом же хостинге абсолютно спокойно лежит сайт на Evolution 1.4.0.RC2. Никаких проблем с ним не было.
avatar
В итоге при обновлении системы, выяснилось что база данных на новом хостинге имела неверную кодировку. Изменила на utf8, обновила файлы и всё заработало.
avatar
Что заработало это хорошо. Но меня мучают смутные сомнения — 64 строка:
$this->conn = new mysqli($host[0], $uid, $pwd, $dbase, isset($host[1]) ? $host[1] : null);

Подключение должно было проходить, но должны были быть «кряказябры» в ответе базы данных. Возможно в имени базы данных использовались своеобразные символы отличные от английского? Или в имени host?
Ни на что не претендую, тесты не проводил.
А вот 65 строка:
if ($this->conn->connect_error) {

Не работает.
Может вот так заработает:
if ($this->conn->connect_errno) {

Надо будет испытать!
Комментарий отредактирован 2019-10-17 19:37:21 пользователем Redduck
avatar
Вот и я удивилась, что оно заработало. Никаких необычных символов в названиях не было.
Может всё-таки при повторной установке какие-то битые файлы обновились.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.