适用于Linux的Windows子系统中的LAMP堆栈

当寻找最佳的开发环境时,Windows 10提供了完整的解决方案(例如XAMPPWAMPMAMP)手动本地安装以及虚拟化解决方案(例如VagrantScotch Box )和DockerDevilboxLaradock ))。 但是由于我的要求,例如免费的可配置性,真实的通配符SSL证书,从本地网络中所有终端设备的访问以及高稳定性和高性能,所有解决方案均失败了-除了一种解决方案。


在过去的几个月中,我已经尝试了所有变体(尤其是Docker),并陷入了Lando的困境。 但是事实证明,出于性能原因,基于Docker(和Vagrant)的所有解决方案都不适合Windows和Mac上文件数量较多的项目(每次页面浏览大约需要25秒)。 有许多线程在这里这里这里其中的原因和可能的解决方案进行讨论。

对我来说,有太多药可以吞咽-文件不应该手动同步,而只是可以使用。 我也不想回到已经使用了多年的MAMP PRO(尤其是Windows下的恐怖)。 因此,我回到了开始,然后再次尝试了本机。 在Windows下,以常规方式或通过Cygwin进行这项工作是非常荒唐的,直到我尝试了WSL

在过去的几个月中,我已经在Linux的Windows子系统上获得了非常积极的经验,并且经过短暂的测试,所有的LAMP服务在不受稳定性和性能限制的情况下工作了之后,我得出的结论是,微软在这里取得了巨大的成就。 接下来是我的(不断扩展)设置,包括Windows 10 Pro下当前开发环境的所有脚本:

3d95982c87ac786700b6d602cd977234

3d95982c87ac786700b6d602cd977234

3d95982c87ac786700b6d602cd977234

背部