我可以在新的 Linux 安装中复制我的 Apache 服务器设置吗?

Que*_*ner 5 configuration cloning apache-httpd

我在我的计算机上设置了一个 Apache 2 服务器,用于本地测试。需要明确的是,它不是在互联网上托管网站。它仅用于本地调试和设计。

我使用的是 Ubuntu Linux,但现在我有一台使用 Linux Mint 的新计算机。我想要做的是获取我在旧 Ubuntu 机器上拥有的所有 Apache 站点和设置,并在新的 Linux Mint 机器上复制它们。

我只知道如何手动执行此操作,一次一个站点,从头开始。为目录中的每个站点创建一个文件sites-available并使用a2ensite. 然后对任何配置文件进行编辑,例如在我的php.ini文件中添加一些行以启用 Xdebug,并希望我没有遗漏任何内容。

我确信我这样做的效率很低,而且很容易出现人为错误。

是否不可能以某种方式在我的 Ubuntu 机器上复制整个 Apache 2 设置和站点,然后一次性将它们放在我的 Linux Mint 机器上?或者至少,以最少的步骤重新创建每个站点并从头开始设置?

请注意,我更像是一名设计师而不是管理员,所以请假设我对 Linux 命令和服务器设置的了解很少。

Gil*_*il' 4

您的服务器设置,就像任何系统范围的程序设置一样,可以在 下找到/etc。确切的位置取决于分布,但/etc/apache/etc/apache2是不错的选择。Ubuntu 和 Mint 都使用/etc/apache2.

如果您安装了相同的插件并且 Apache 的版本相差不太远,则只需将整个/etc/apache2目录复制到新计算机即可。当然,您还需要复制文档根目录。

如果您正在运行某些 Web 应用程序,则还需要迁移它们。这可能会或可能不会像复制某些文件那么简单,这在很大程度上取决于应用程序。特别是,如果涉及数据库,则需要安装相同的数据库软件(通常是 MySQL),在旧计算机上转储数据库,然后在新计算机上恢复转储。