将真正的旧RedHat服务器迁移到云

我有一个真正的,真正老的PHP3 Web应用程序的客户端,运行在古老的消费级个人电脑与RedHat 7.somethingOld。 我已经备份了软件和数据库,但是他的资金非常紧张,而且几乎无法升级系统的任何部分。 现在他想closures自己的办公室并虚拟一下。 我正在寻找一些关于如何将其转移到Azure或AWS之类的build议。 我假设RH那个旧版本不受任何托pipe服务的支持。

据我所见,我的select是:

  • 编译PHP 3或4,以获得云支持的更现代版本的Linux。 我曾经尝试过这种方式,迷失在依赖的迷宫中。 如果我正确地记得有些是互不相容的。
  • 制作旧系统的VHD副本,然后设置一个虚拟服务器来运行虚拟副本。 听起来有点启发我,即使它会工作
  • 告诉他这是行的末尾,软件太老,不能做这个工作,他需要对PHP代码进行更改,使其运行在一个现代版本

有什么想法吗?

更新代码。 基于旧的PHP运行应用程序可能会给您的客户带来安全风险。

我设法使用Centos 5.11将运行PHP 5.1.x(超过8年)的非常古老的Red Hat服务器迁移到Azure(最新的我可以使用,而不会中断应用程序)。 唯一的办法就是通过VHD上传。

主要问题是:

  • 如果您无法安装Azure Linux代理,请不要继续,因为甚至不能将虚拟机联机。
  • 您不会得到任何Microsoft的支持,可能也没有第三方供应商的支持。 忘记库存pipe理,防病毒,监控工具等
  • 不pipe你收紧基础设施的安全性有多好,你的应用服务器和代码都会有数千个明显的漏洞。

最后,即使与基础设施无关,也要对所遇到的任何问题负责。

VMWare仍然支持相当老版本的RedHat。 您可能可以P2V当前服务器,在本地进行testing,然后上传到vCloud Air。

然后,您可以将虚拟化作为一项任务进行处理,并作为单独的任务进行升级。

有些自相矛盾的是,这种非常古老的应用程序不太容易出现安全崩溃,只是因为它们已经很老了,没有人正在用相关的漏洞扫描/运行。

最好的解决scheme是将客户的应用程序升级到更新的PHP框架,但是如果不可行,唯一的解决scheme是加载整个虚拟磁盘,并将其作为独立的,完全虚拟化的客户端运行。

VMWare,KVM和Virtualbox都能很好地工作,即使是非常老的客户,但我不太确定云提供商。 你真的不得不问他们这样的老客人是否可以跑步。

无论如何,忘记任何forms的官方支持。