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

在寻找最佳开发环境时,除了XAMPPWAMPMAMP等完整解决方案以及手动本地安装之外,Windows 10 还提供了一系列其他选项,例如VagrantScotchBox )和DockerDevilBoxLaradock )等虚拟化解决方案。然而,除了一个解决方案之外,所有方案都未能满足我的要求——例如自由配置、真正的通配符 SSL 证书、本地网络上所有设备的访问以及高稳定性和高性能。


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

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

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

3d95982c87ac786700b6d602cd977234

3d95982c87ac786700b6d602cd977234

3d95982c87ac786700b6d602cd977234

背部