关于迁移 Web 服务器的问题

关于迁移 Web 服务器的问题

我即将迁移我的 Web 服务器。我在两个系统上都使用 Ubuntu Server。我从未这样做过,我需要知道应该注意什么。我可以只复制 var 目录吗?

我有许多 Web 应用程序。其中包括 Joombla、Wordpress、DotProject、PHP Timeclock、Opendocman、Linpha 等等。我需要采取哪些特殊预防措施来确保迁移后一切正常运行?

另外,我需要导入 MySQL 数据库吗,还是我可以复制所有内容?如果我可以复制所有内容,那么我需要复制哪些目录?

最后,PHP 如何影响这一切?

任何帮助都将不胜感激。如果能提供更多信息,也非常感谢。

答案1

这在一定程度上取决于您在两个地方拥有的权限。如果您可以使用 phpMyAdmin 和 ssh 等工具来移动内容,生活将变得容易得多。

如果您能够模拟第二台服务器上的文件夹结构,那么只需ftp将文件从一个服务器复制到另一个服务器即可。如果您不这样做(例如,由于某种原因,您有一个自定义目录并且没有将其用作/var/www/根目录,那么您至少应该进行测试以查看该目录是否在某处进行硬编码(find /your/dir/ -exec grep /your/dir {} \; -print应该这样做))。但您还需要确保您已chmod正确设置了文件(通常使用合理的默认值chmod -R 644 /path/to/dir(它为每个人提供读取权限,同时为文件所有者保留读写权限),尽管您可能希望使用 666(读写))

您需要检查您的 conf 文件是否包含非默认内容。Ubuntu/etc/apache2默认包含这些内容。(根据评论,请确保您复制了 php.ini,并且在复制过程中,确保您拥有 PHP 和 Apache 的所有可用扩展(如果缺少扩展,Apache 应该会发出红旗,对于 PHP,请确保 phpinfo() 的输出合理可比))

我个人确保我不仅从数据库中复制了数据(使用mysqldump或 phpMyAdmin 导出工具),但我会确保拥有相同的用户名和密码(包括适当的权限)——有时框架会将这些信息隐藏在不太明显的地方,复制原始环境会让生活变得更好。

如果您在这些服务器上设置了邮件,那么这将是另一个麻烦。您需要确保至少更新 MX 记录。

然而,我能给出的最好建议是确认一切正常后才可拉动最后一个开关。我最近(意外地)没有对我的电子邮件系统进行彻底的测试,这几乎让我损失了数千美元的收入。


附注:托管公司通常会帮助您将数据从一个域转移到另一个域。如果这是可行的选择,您可能需要考虑。

相关内容