WSL(Windows Subsystem for Linux),即Windows下的Linux子系统,为使用Windows的Linux开发者提供了很大的便利,当前的WSL大版本是2,已支持systemd,对开发者更是利好。
本人主要用PHP和Python开发,近期也尝试了在WSL2下进行PHP开发,Linux发行版使用的是Ubuntu 20.04。
首先是在Ubuntu 20.04下配置Nginx、PHP、MySQL环境,过程可参考ubuntu20.04安装配置nginx和php。
一般情况下,我们把网站根目录放在C盘D盘或别的盘里,WSL里也能正常运行,少数框架启动不了,比如EasySwoole,报错信息中会出现Unix、Socket之类的,看来是IO上的问题,程序文件就只能放在Linux系统里了,但也不是啥大问题,曲线一下就好。
打开资源管理器,左侧边栏最下方是:此电脑、网络和Linux,我们点开Linux,所有安装过的Linux发行版的目录都在这里了,不用进WSL就可以直接访问,是不是超级方便呢?
进入Ubuntu 20.04所在的目录,定位到EasySwoole所在的文件夹,选择用VS Code打开,此时VS Code左下角会提示是否要在WSL窗口中重新打开,听它的,等加载完成后就可以像在Linux本地那样进行开发了。打开终端运行命令是直接在WSL运行,EasySwoole启动后默认使用的9501端口也会自动转发到localhost,真的是太方便了!