Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Вебмастеру (http://forum.oszone.net/forumdisplay.php?f=22)
-   -   Перенос локального сайта (http://forum.oszone.net/showthread.php?t=344000)

AlexWhite 09-02-2020 18:54 2908910

Перенос локального сайта
 
Всем привет!

Прошу интеллектуальной поддержки)
Дано: есть сайтик в локальной сети, который работает на 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 2908919

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

AlexWhite 10-02-2020 14:13 2909013

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

EternalBlue 08-11-2020 18:00 2939166

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

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

RangerVranger 04-12-2020 18:32 2941993

что выдает PHP? какие то ошибки есть?

Tutur 17-01-2021 17:45 2946568

как решили проблему?

Antigua 05-10-2021 16:42 2968163

На самом деле я сталкивался несколько раз с подобными проблемами, когда занимался переносом сайтов. Тут дело в базе данных, чтобы доступы и порты совпадали. Также важно использовать идентичные версии MySQL. После успешного переезда советую подключить мониторинг сайта на первое время. Вчера вот буквально перенос сайта не удавалось завершить из-за разных версий MySQL.

Jula0071 05-10-2021 17:03 2968171

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


Время: 23:29.

Время: 23:29.
© OSzone.net 2001-