![]() |
Перенос локального сайта
Всем привет!
Прошу интеллектуальной поддержки) Дано: есть сайтик в локальной сети, который работает на 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) Кто, что посоветует? |
Там ещё версии mysql надо смотреть, где-то меняли что-то с паролями. Проще вручную удалить старого юзера и нового создать такого же на новой базе.
|
Мне кажется эта ошибка не связана с авторизацией...самое смешное, что попросил знакомого на своей хостинг площадке этот сайтик протестировать, и он завелся (пароль там простой, все подошло)
|
PHP же пишет в ошибке, что у вас нет подключения к БД. Или неверные логин/пароль, или MySQL сервер слушает не на том порту/сокете/IP-адресе.
ID подключения к БД получается null. Вы как к MySQL стучитесь, через 'localhost' или '127.0.0.1' или через сокеты? |
что выдает PHP? какие то ошибки есть?
|
как решили проблему?
|
На самом деле я сталкивался несколько раз с подобными проблемами, когда занимался переносом сайтов. Тут дело в базе данных, чтобы доступы и порты совпадали. Также важно использовать идентичные версии MySQL. После успешного переезда советую подключить мониторинг сайта на первое время. Вчера вот буквально перенос сайта не удавалось завершить из-за разных версий MySQL.
|
Емнип единственное серьёзное изменение, доставляющее неудобство с аутентификацией при использовании старого кода/клиента/драйвера, это перевод метода аутентификации по умолчанию с mysql_native_password на caching_sha2_password начиная с версии 8.0. Но старый метод тоже можно использовать, просто нужно его явно указывать в командах create/alter user.
|
Время: 23:29. |
Время: 23:29.
© OSzone.net 2001-