windows10 1803 下使用 Linux 子系统
问题
虽然,不是很明白怎么回事,但是Linux子系统对网络的操作有问题,我使用 nginx + php-fpm 时 产生大量 TIME_WAIT
由于是调试,不可能等待到释放才继续。所以,这儿注意了。
1) 开启Linux子系统功能
我使用的是 Windows10 家庭中文版,开启步骤如下:
首先打开Windows的开发者模式。
- 右击任务栏 -> 左上角,设置 -> 更新和安全 -> 左侧倒数第二项 -> 右侧点击 开发者模式。
打开Windows的 子系统功能。
- 这里我使用最简单方式 命令行模式开启,
- 打开powershell
win+x
这里不要忘记使用管理员权限 (win10一般默认CMD
,如果不是powershell
,打开CMD
输入powershell
回车即可) - 输入命令
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
- 这里会提示重启电脑,重启即可。
2) 安装Linux发行版
我使用的ubuntu 18.04
,其他的我只是试用了下 Debian GNU
,可能因为我调整应用默认存储位置原因,一直失败,其中我也调整到了C盘。
安装 Ubuntu 18.04
直接提示我安装到 C盘。
安装步骤:
打开 微软的应用商店,搜索Linux,即可看到结果。
这里喜欢什么就安装即可。
安装完成,直接打开应用,就能使用了。
PS:
我尝试编译NGINX
没有问题。编译PHP
也没有问题。
编译phalcon
这个PHP
插件也没有问题。
编译安装 XDebug
同样没问题,外加 windows10
下 PHPStorm
调试也是没有问题的。
ubuntu 18.04
的根目录路径(我估计其他电脑差不多也是这个路径): C:\Users\{用户名}\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc\LocalState\rootfs
评论已关闭