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
评论已关闭