Я собираюсь перенести свой веб-сервер. Я использую Ubuntu Server в обеих системах. Я никогда этого не делал, и мне нужно знать, на что мне следует обратить внимание. Могу я просто скопировать каталог var?
У меня много веб-приложений. К ним относятся Joombla, Wordpress, DotProject, PHP Timeclock, Opendocman, Linpha и многие другие. Какие особые меры предосторожности мне нужно предпринять, чтобы все работало правильно после миграции?
Кроме того, мне нужно импортировать базы данных MySQL или я могу просто скопировать все? Если я могу скопировать все, какие каталоги мне нужно скопировать?
И наконец, как на все это влияет PHP?
Любая помощь будет принята с благодарностью. Ссылки с дополнительной информацией также приветствуются.
Это частично зависит от того, какой у вас авторитет в обоих местах. Жизнь будет намного проще, если вы сможете использовать такие инструменты, как phpMyAdmin и ssh для перемещения вещей.
Если вы можете имитировать структуру папок на втором сервере, все будет в порядке. ftp
перенос файлов из одного в другой. Если вы этого не сделаете (скажем, по какой-то причине у вас есть собственный каталог и вы не используете /var/www/
в качестве корня, то вы должны как минимум проверить, жестко ли где-то закодирован каталог (find /your/dir/ -exec grep /your/dir {} \; -print
должен это делать)). Но вам также необходимо убедиться, что вы chmod
'd файлы должным образом (нормальное значение по умолчанию часто chmod -R 644 /path/to/dir
(он дает всем доступ для чтения, сохраняя чтение-запись для владельца файла), хотя вы можете использовать 666 (чтение-запись))
Вам нужно будет проверить, есть ли в ваших файлах conf что-нибудь, что не по умолчанию. Они в /etc/apache2
по умолчанию в Ubuntu. (Согласно комментарию, убедитесь, что вы скопировали свой php.ini, и пока вы на нем, убедитесь, что у вас есть все расширения, доступные для PHP и Apache (Apache должен поднять красный флаг, если отсутствуют расширения , с PHP убедитесь, что выходные данные phpinfo () достаточно сопоставимы))
Я лично удостоверяюсь, что я не только скопировал данные из базы данных (используя mysqldump или инструмент экспорта phpMyAdmin), но я удостоверяюсь, что у меня те же имена пользователей и пароли (включая соответствующие разрешения) - иногда фреймворки скрывают эту информацию в не столь очевидных местах, воспроизведение исходной среды делает жизнь более терпимой.
Если у вас настроена почта на этих серверах, это целая банка червей. Убедитесь, что вы обновили записи MX как минимум.
Однако лучший совет, который я могу дать, это НЕ ТЯНИТЕ ЗА КОНЕЧНЫЙ ПЕРЕКЛЮЧАТЕЛЬ, ПОКА НЕ УБЕДИТЕСЬ, ЧТО ВСЕ РАБОТАЕТ. Я недавно (случайно) не провел тщательного тестирования своей системы электронной почты, и это почти стоило мне тысячи долларов упущенной выгоды.
В качестве примечания: часто хостинговые компании помогают перенести данные с одного домена на другой. Если это вариант, вы можете его рассмотреть.