# WIN10 系统下 WSL 配置 Laravel 开发环境指南

WIN10 系统下 WSL 配置 laravel 开发环境指南


安装 WSL

第一步肯定是安装 WSL 了,网上一搜一大把的教程。这里贴一篇给大家参考,里面不仅介绍了怎么安装 WSL ,而且介绍了一些其他配置比如 wsl-terminal、zsh 与 oh-my-zsh 可以让大家在 windows 上有尽量贴近 mac 的开发体验。 WSL 配置指北:打造 Windows 最强命令行

安装 laravel 环境搭建

环境的搭建对于 phper 肯定不陌生的。不过我这里推荐 summerblue 的一个配置脚本,使用这个脚本可以避免一些类似 linux 镜像源等等的一系列问题。 大大减少配置环境的时间 。summerblue/laravel-ubuntu-init

valet for linux

因为 valet 已经支持 linux ,除了上面的脚本配置开发环境之外,还可以体验一下 valet 。这里贴两篇参考文章 Ubuntu上也可以用Valet了:Laravel Valet For Ubuntu ||
Laravel Valet For Ubuntu

valet 使用有两个地方要注意的是:

如果没有替换镜像源,安装 sudo apt-get install libnss3-tools 的时候有报错,使用上面 summerblue 的脚本可以解决这一问题

cpriego/valet-ubuntu 项目已经废弃 新的项目是cpriego/valet-linux。

如果使用的是 summerblue 脚本安装 php 等软件,还要注意项目的所有者和权限问题。summerblue 脚本使用的是 www-data:www-data , 最好改成自己用户和用户组。

开机自启动 WSL 和 laravel 环境

一切都配置好后,有一个问题就是每次开机之后都要进入 WSL ,然后一个个启动 php,mysql,nginx 等服务。感觉挺麻烦,最简单的解决方法就是不关机。简单实用,对于那些开机很慢的同学更是方便。但是有没有设置开机启动的方法呢?答案是肯定的,网上搜索了很多文章这里介绍一篇比较不错的,里面只介绍了开启 ssh 方法,其他的 php、mysql 等自己加上就可以了。 Windows10 开机自启动 Linux 子系统和 ssh 服务

这里还是会遇到问题,开机启动有时候可以有时候不行:

经过测试主要是 LxssManager 这个 windows 服务的问题。
它是用来管理 WSL 的,这个服务不启动,WSL 也无法启动。
就会导致 设置好的开机启动脚本无法生效。
一般正常关机后开机这个服务不会立刻启动,会过一段时间才会启动。 

普通的重启电脑, LxssManager 不需要重新启动,所以上面的脚本就会就能生效。

这里我没有找到好的解决方法,只能每次开机后手动重启下 LxssManager,然后手动运行下开机启动脚本。
本作品采用《CC 协议》,转载必须注明作者和本文链接
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!