我正在寻找一种方法,使我们的团队能够在本地机器上同时拥有 php 5.6 环境和 php7 环境进行开发。
我们有许多网站,其中一些网站有 php7 的实时环境,但大多数网站使用的是 5.6。未来,我们希望所有网站都部署到运行 php7 的服务器上。
我们一直使用 XAMPP 进行本地开发 - 升级到 php7 并不容易,而且很耗时 - 我希望我们以后能避免这种情况。据我所知,这也意味着我们不能先运行 apache 5.6,然后切换到 php7,反之亦然 - 至少不能不进行一些复杂且可能麻烦的配置更改,这些更改需要在每台机器上进行复制。
对此的最佳解决方案是什么?我听说过并读过 Docker 和 Vagrant - 我所描述的是 Docker 和 Vagrant 旨在解决的问题吗?我看到两者都有盒子库,但我没有看到任何像“php7 LAMP”这样简单的东西。XAMPP 提供的环境非常准确,除了无法在不同站点之间切换。
如果能就最佳方法提出一些建议,我将非常感激。
答案1
简单的解决方案就是使用 VirtualBox 并创建两个虚拟机 - 用于 PHP 5.6 和 PHP7。
如果你的计算机使用时间不到 5 年,并且配备了快速驱动器(如 SSD),那么性能几乎没有差别
答案2
我强烈建议你使用php-fpm
并且(如果使用 apache 2.4 作为网络服务器)mod_proxy_fcgi
有了它,您基本上可以创建/配置一个 php-ready 线程池,每个池可能运行不同的 php 版本(例如:5.4、5.6、7.x)。反过来,Web 服务器使用 FastCGI 协议与这些池通信。