Доброго времени суток. Тема наверняка будет полезна всем, кто решил или ещё решит перенести доску на новый сервер. С вероятной ситуацией, когда ОС современная, а версия движка – устаревшая. Итак,
задача следующая:
перенести доску версии 2.2 с Centos 7 (PHP 5.4, MariaDB 5.5) на Debian 12И её почти удалось решить,
по шагам:
– Устанавливаем новую ОС.
– Устанавливаем ispmanager 6:
https://www.ispmanager.ru/docs/ispmanag ... ispmanager, заходим в панель и "покупаем" триальную версию.
- Выбираем нужное ПО средствами панели, в моём случае подошла версия PHP 5.6:
https://www.ispmanager.ru/docs/ispmanag ... versij-php и MySQL 5.5 - через контейнерную виртуализацию Docker:
https://www.ispmanager.ru/docs/ispmanag ... rsii-mysql - Импортируем пользователя со старого сервера - удобнее всего, через rsync:
https://www.ispmanager.ru/docs/ispmanag ... lzovatelyaпредварительно указав для него нужную версию MySQL.
Желательно, чтобы этот процесс завершился без ошибок
- В файле config.php (корень сайта) в переменную $db_host вместо localhost прописываем порт виртуального контейнера нужной версии MySQL: 127.0.0.1:3310 (номер порта можно посмотреть в панели в разделе Docker). Ну или оставляем как есть, если вас устаивает штатная версия MySQL, установленная панелью по умолчанию.
И здесь внимание! В общем случае более поздние версии php и MySQL несовместимы со старыми версиями досок. В моём случае движок почему-то ругался даже на php 5.3 и 5.4.
- Теперь смотрим, как выглядит сайт на новом сервере. Открываем в Блокноте видновский файл hosts (Windows/System32/drivers/etc) и прописываем там:
vash.site IP нового сервера, после чего перенесённый сайт можно смотреть локально - в вашем браузере. Если выбраны неподходящие версии php, MySQL и / или их сочетание, то будут вылезать ошибки / предупреждения. И я, к слову, не сразу определил, что мне подходит связка PHP 5.6, MySQL 5.5
- Осталось проверить отправку почты через smtp, и вот тут уже нужно делегировать домен на новый сервер. Убираем запись из файла hosts и ждём где-то день. И почти финиш: ящик на новом сервере оказались работоспособен, однако
сам движок перестал доставлять письма в этот ящик (например, через форму обратной связи, при попытке регистрации на сайте и т. д.). В мейнлоге exim4 вижу следующее:
2025-08-03 19:39:59 TLS error on connection from site.com [IP сайта] (gnutls_handshake): Decryption has failed.
2025-08-03 19:40:01 1uibkf-00255W-0y <= root@site.com U=root P=local S=654 from <root@site.com> for root
2025-08-03 19:40:01 1uibkf-00255W-0y ** root@site.com R=unknown_users: Unknown user
2025-08-03 19:40:01 1uibkf-00255q-1K <= <> R=1uibkf-00255W-0y U=Debian-exim P=local S=1887 from <> for root@site.com
2025-08-03 19:40:01 1uibkf-00255W-0y Completed
2025-08-03 19:40:01 1uibkf-00255q-1K ** root@site.com R=unknown_users: Unknown user
2025-08-03 19:40:01 1uibkf-00255q-1K Frozen (delivery error message)Следующие действия
НЕ помогли: смена паролей, настройка почты в админке сайта (испробовал, наверное, все варианты), переустановка почтового домена, использование / неиспользование SSL-сертификата для почтового домена.
Вероятно, проблема в настройках exim4, пожалуйста, подскажите, как решить этот вопрос. Здесь знаний и навыков уже не хватает.
Справочно, версия Exim 4.94.2-1.el7 - на старом сервере и Exim 4.96-15+deb12u7 - на новом.