在 Windows 上安装和配置 WSL2(Windows Subsystem for Linux 2)的步骤如下:
1. 系统要求
- Windows 10 版本 2004(Build 19041)或更高,或 Windows 11
- 64 位系统
- 启用 虚拟化(在 BIOS/UEFI 中开启
VT-x
或AMD-V
)
2. 启用 WSL 和虚拟机平台
以 管理员身份 运行 PowerShell,执行:
# 启用 WSL 功能
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
# 启用虚拟机平台(WSL2 必需)
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
# 重启计算机
Restart-Computer
3. 设置 WSL2 为默认版本
重启后,再次以管理员身份运行 PowerShell:
# 设置 WSL2 为默认版本
wsl --set-default-version 2
4. 安装 Linux 发行版
-
方法 1:从 Microsoft Store 安装
- 打开 Microsoft Store,搜索并安装喜欢的发行版(如 Ubuntu、Debian、Kali Linux 等)。
- 安装后,从 开始菜单 启动它,等待初始化完成。
-
方法 2:手动下载安装
- 从 Microsoft WSL 发行版页面 下载
.appx
包,双击安装。
- 从 Microsoft WSL 发行版页面 下载
5. 初始化 Linux 发行版
- 首次启动时,会提示创建 用户名和密码(无需与 Windows 账户相同)。
- 完成后,系统会自动配置。
6. 更新 WSL 内核(可选)
从 Microsoft WSL2 内核更新页面 下载并安装最新内核。
7. 管理 WSL
常用命令
# 查看已安装的发行版
wsl --list --verbose
# 设置某个发行版使用 WSL2
wsl --set-version <发行版名称> 2
# 停止 WSL
wsl --shutdown
# 卸载某个发行版
wsl --unregister <发行版名称>
8. 配置 WSL2(可选优化)
内存和 CPU 限制
在 %USERPROFILE%\.wslconfig
文件中添加:
[wsl2]
memory=4GB # 限制内存使用(默认 80% 系统内存)
processors=2 # 限制 CPU 核心数
更改默认存储位置
WSL2 默认存储在 C:\
,如需更改:
# 导出发行版
wsl --export <发行版名称> <导出路径.tar>
# 注销原发行版
wsl --unregister <发行版名称>
# 导入到新位置
wsl --import <发行版名称> <目标目录> <导出路径.tar> --version 2
9. 安装 PHP-FPM(以 Ubuntu 为例)
在 WSL2 终端中运行:
sudo apt update
sudo apt install php-fpm php-opcache php-mysql
然后按照 Linux 方式配置 PHP-FPM(如修改 /etc/php/<版本>/fpm/pool.d/www.conf
)。
10. 访问 WSL2 中的服务
- WSL2 和 Windows 共享网络,可以直接用
localhost
访问。 - 例如,如果 PHP-FPM 运行在
9000
端口,Windows 上的 Nginx 可以配置:
fastcgi_pass 127.0.0.1:9000;
总结
✅ WSL2 安装完成,现在你可以在 Windows 上运行完整的 Linux 环境,并优化 PHP-FPM 性能。
🚀 推荐:使用 Ubuntu 22.04 LTS 或 Debian 作为服务器环境,性能比原生 Windows 更好。
如果有问题,可以运行 wsl --help
查看更多命令,或检查 dmesg
查看 Linux 内核日志。