# 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 协议》,转载必须注明作者和本文链接
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

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