PDA

Показать полную графическую версию : Перенос локального сайта


AlexWhite
09-02-2020, 18:54
Всем привет!

Прошу интеллектуальной поддержки)
Дано: есть сайтик в локальной сети, который работает на WAMP-образном софте EasyPHP, этот софт использует MySQL в том числе
Задача: перенести это дело на другую локальную машину
Что сделано: экспортирована база сайта в файле типа baza.sql со старого компа, на другом компе импортирована с созданием такого же пользователя и привязкой ему этой экспортированной базы - все написано в MySQL было как "Успешно" на каждой стадии, те ошибками не сыпал.
Что получилось: ошибка 500 в браузере и в логах веб-сервера nginx пишет это
2020/02/09 19:23:41 [error] 13620#13620: *5751 FastCGI sent in stderr: "PHP message: PHP Fatal error: Uncaught Error: Call to a member function select_db() on null in /volume1/web/pmbnew/includes/mysql_functions.inc.php:396
Stack trace:
#0 /volume1/web/pmbnew/includes/mysql_connect.inc.php(43): pmb_mysql_select_db('bibli', 0)
#1 /volume1/web/pmbnew/index.php(53): connection_mysql(0)
#2 {main}
thrown in /volume1/web/pmbnew/includes/mysql_functions.inc.php on line 396" while reading response header from upstream, client: 192.168.75.10, server: pmb.local, request: "GET / HTTP/1.1", upstream: "fastcgi://unix:/run/php-fpm/php-b9a41bca-af4e-11e9-9fc0-6335258c6d96.sock:", host: "pmb.local"

PS:
Ошибка одинаково ссылается на line 396 в 2-ух независимых связках: вэб-сервер и сервер базы данных. В WAMP (apache_2.4.25+mysql_5.7.17) на компе под виндой и на сетевом хранилище Synology (nginx + mariadb10)

Кто, что посоветует?

Sham
09-02-2020, 19:55
Там ещё версии mysql надо смотреть, где-то меняли что-то с паролями. Проще вручную удалить старого юзера и нового создать такого же на новой базе.

AlexWhite
10-02-2020, 14:13
Мне кажется эта ошибка не связана с авторизацией...самое смешное, что попросил знакомого на своей хостинг площадке этот сайтик протестировать, и он завелся (пароль там простой, все подошло)

EternalBlue
08-11-2020, 18:00
PHP же пишет в ошибке, что у вас нет подключения к БД. Или неверные логин/пароль, или MySQL сервер слушает не на том порту/сокете/IP-адресе.

ID подключения к БД получается null. Вы как к MySQL стучитесь, через 'localhost' или '127.0.0.1' или через сокеты?

RangerVranger
04-12-2020, 18:32
что выдает PHP? какие то ошибки есть?

Tutur
17-01-2021, 17:45
как решили проблему?

Antigua
05-10-2021, 16:42
На самом деле я сталкивался несколько раз с подобными проблемами, когда занимался переносом сайтов. Тут дело в базе данных, чтобы доступы и порты совпадали. Также важно использовать идентичные версии MySQL. После успешного переезда советую подключить мониторинг сайта (https://www.host-tracker.com/) на первое время. Вчера вот буквально перенос сайта не удавалось завершить из-за разных версий MySQL.

Jula0071
05-10-2021, 17:03
Емнип единственное серьёзное изменение, доставляющее неудобство с аутентификацией при использовании старого кода/клиента/драйвера, это перевод метода аутентификации по умолчанию с mysql_native_password на caching_sha2_password начиная с версии 8.0. Но старый метод тоже можно использовать, просто нужно его явно указывать в командах create/alter user.




© OSzone.net 2001-2012