# WIN10 系統下 WSL 配置 Laravel 開發環境指南

snowlyg發表於2019-01-25

安裝 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 協議》,轉載必須註明作者和本文連結

相關文章