背景
在很久很久以前,如果想要开发 php 的 hyperf 框架,你需要先装个 virtualbox,然后再安装一个 centos,再在 centos 里面配置 ssh,然后 virtualbox 再来个桥接网络,最后再在 centos 安装一个 smb 共享文件夹服务,之后再在 windows 这边配置文件夹映射到 centos 中的 smb.service 服务共享的文件夹,实现代码同步,一阵操作猛如虎,把新人搞得头晕眼花,只要在这个环节中,卡住任何一点,新人就放弃了。
hyperf yasd 远程调试 swoole sdebug 远程调试以及 window+centos 共享文件夹 问题汇总-CSDN博客
但是转眼间几年过去了,昨天一次无意中在部署 【避坑指南】RAGFlow + Ollama + Deepseek 构建本地知识库-CSDN博客 ,观察 docker 里面有个 WSL,这个字眼出现频率特别高,后来我问了一下 AI,发现微软这个做得真心不错。
WSL
windows 环境下的 linux 子系统的概念,通过该指令,在 powershell 中指定一个子系统,就可以直接切换,可以直接使用当前 windows 目录下的文件进行执行,再也不需要什么共享文件夹的概念了。
安装一个 CentOS7
-
有前人教程我就不赘述了,写得很好,几乎傻瓜式操作
win11 WSL 上安装 CentOS 7 系统_wsl centos7-CSDN博客
-
用开发器打开一个控制台,我喜欢用 jetbrains 全家桶产品,只要电脑内存大,运行就很流畅,配置下终端

-
在终端中看看自己刚刚安装的 CentOS7

-
启用 CEntOS7 系统
wsl --distribution CentOS7
-
试试 yun install -y git
-
发现 Centos 倒闭导致的镜像问题,不用担心,我们使用腾讯云的,此时发现网络不通,给个网就搞定了,然后我们就能愉快地安装 git 了,无缝衔接下,网速都快了很多
-
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.cloud.tencent.com/repo/centos7_base.repo
export https_proxy=http://192.168.0.160:7890
export http_proxy=http://192.168.0.160:7890
export all_proxy=socks5://192.168.0.160:7890

-
再次执行当前文件下的 .sh 文件,完美运行,从此不用共享文件夹了

如何使用wsl中的php在phpstorm进行调试?
这里有篇文章,讲得很好,你只需要将wsl里面的php调试开起来,这里就可以使用wsl中的


3283

被折叠的 条评论
为什么被折叠?



