WSL和WSL2的区别
和WSL相比,WSL更接近于一个独立的Linux系统,可以运行Docker,而且性能更好(以前就是因为WSL运行laravel速度慢放弃了)。但是WSL2读写Windows挂载盘的速度比WSL更慢,所以不能把代码放在Windows系统下,然后在WSL2中运行。不过微软给了解决方案,就是使用vscode的Remote-WSL扩展,可以在vscode中直接编辑WSL2环境下的代码。
还有一点是每次重启电脑,或者重启WSL2,WSL2的本地IP都会变,这就导致每次重启hosts、SFTP、MySQL的IP都要修改,一个变通的方法是,既然固定不了wsl2的ip地址,那么就在启动wsl2后主动给它设置一个ip地址。或者编辑win10的hosts文件自定义个域名(如 wsl.test
),在Navicat、FTP客户端使用wsl.test
作为URL地址,然后每次重启后更新hosts中的域名ip。(注:win10浏览器中也可以直接使用localhost访问wsl的网站,但是不能用来连接FTP)