我需要重现我的编程生产环境,所以我需要 php 版本 5.4.16。官方存储库中不存在此版本的软件包,但我可以将此版本编译到 OpenSUSE Tumbleweed,并通过符号链接获取 php-7 和 php-5(如果需要)。但我需要将 php-openssl 安装到版本 5.4.16,这可以通过编译版本扩展来实现,但它需要 php-devel,而这需要许多其他东西。
如何在更新的发行版中使用此 PHP 版本和所有生态系统?
答案1
简单,我完全理解你为什么要这么做。许多人忽视了目前还无法迁移 PHP 版本的可能性,尤其是如果它不是你的应用程序的话。
使用 Docker 或 SystemD-NSPAWN。检查 docker-hub,因为可能已经生成了 dockerfile。本质上,您需要一个安装并运行 PHP5.4-FPM 的 docker 容器,并且该容器可以访问您尝试提供的文件。然后像平常一样,在使用 FPM 代理时将 php 文件通过 docker 提供的端口传递给 FPM :)
答案2
最好的选择可能是将生产磁盘复制到虚拟机中,只需复制文件(例如使用 rsync),然后使用救援映像来安装引导加载程序。