我有两台 CentOS 6.5 VM/服务器,两台上都安装了 Plesk 12。在其中一台服务器上(我们称之为服务器 1),我编译了 PHP 5.2.17 - 是的,我知道它已经过时了。但是我托管的两个网站都需要它。
现在我的问题是,我是否可以简单地将编译后的源代码复制到另一台服务器并在 Plesk 中“激活”它 - 如果这样做,我会缺少依赖项吗?或者我必须在每台机器上从源代码进行编译 - 对于 PHP 5.2.17 的情况;不要纠结于 Plesk 元素,这并不重要。
到目前为止,两台服务器在设置和安装的软件上几乎完全相同,只有服务器 1 安装了编译器工具和软件以编译 PHP 5.2.17。
我问这个问题的原因是我想将几个站点从服务器 1 中移出并将其关闭,然后我可以将资金投资到另一台服务器上 - 升级其资源等。
#
这个问题可能比它实际需要的更具体——这个问题适用于任何被移动到类似操作系统环境的编译源。
我的问题有意义吗?
提前感谢您的帮助。
答案1
您最好在第一台服务器上构建 RPM(编译、链接、安装将是 RPM 构建工作流程中的步骤),然后将该 RPM 复制到新服务器。这不仅可以为您提供更可重复、可重用的工作产品,而且可以更好地符合代码分发的操作系统标准,并使您能够使用 RPM 的内置版本控制功能。我建议考虑将其安装到不同的构建位置(例如“/opt/mycompany/php-5“或类似版本),这样它就不会与操作系统提供的版本冲突。我还建议查看 Red Hat / CentOS 软件集合,看看它们如何解决类似的问题(一台机器中有多个版本的编译器 / 中间件)。