悠悠楠杉
使用Windows的WSL下Debian安装宝塔,可本地运行开发Swoole项目
使用官方预编译包运行Swoole项目 (推荐)
Swoole
官方提供了 Windows
下的预编译二进制包 (swoole-cli
),解压配置即可运行:
下载官方包:访问 Swoole官网 或 Releases
页面,下载 swoole-cli-vX.X.X-cygwin-x64.zip
(需 64 位系统)。
解压并配置环境变量:
解压至自定义目录(如 D:\swoole-cli
)。
将 bin 目录路径(如 D:\swoole-cli\bin
)添加到系统环境变量 Path
中。
验证安装:
打开 CMD 执行:swoole-cli -v
,显示版本号即成功。
运行项目:
进入项目目录,使用 swoole-cli your_script.php
启动 Swoole 服务。
运行ThinkPHP Swoole项目:
swoole-cli think swoole
Windows的WSL下Debian安装宝塔
1. 启用WSL功能
首先,确保你的 Windows 系统支持 WSL,并且启用 WSL 功能。
打开“控制面板” > “程序” > “启用或关闭 Windows 功能”。
勾选“适用于 Linux 的 Windows 子系统”、“虚拟机平台”、“Hyper-V”,并且点击“确定”。
然后重启电脑。
2. 使用 PowerShell 运行
确保你使用 PowerShell(以管理员身份)来运行 wsl --install 命令,因为 WSL 的安装和管理通常需要管理员权限。
右键点击“开始”菜单,选择“Windows PowerShell(管理员)”。
在 PowerShell 中输入以下命令:
安装Debian(如果需要安装其他系统,输入wsl --list --online
可查看所有的Linux发行版)
wsl --install -d Debian
3. WSL Debian命令
启动Debian(普通用户)
wsl 或者 wsl -d Debian
以 root 用户启动 WSL(无需输入当前密码)
wsl --user root
临时访问 root 权限
sudo -i 或 sudo su
修改 root 密码
passwd root
修改默认登录用户为 root(Debian为例)
debian config --default-user root
4. 安装宝塔面板命令
if [ -f /usr/bin/curl ];then curl -sSO https://download.bt.cn/install/install_panel.sh;else wget -O install_panel.sh https://download.bt.cn/install/install_panel.sh;fi;bash install_panel.sh ed8484bec
5. wsl2的文件物理存储查看
在文件资源管理器中输入 \\wsl$
即可访问WSL2的物理存储文件
6. 访问 Windows 文件系统
在 WSL 中,你可以通过 /mnt/c/
访问 Windows 的 C 盘。例如:
cd /mnt/c/Users/你的用户名/Desktop
7. WSL常用命令
wsl --help # 列出详细 WSL 命令
wsl --list --online 或 wsl -l -o # 列出可用的Linux发行版
wsl --list --verbose 或 wsl -l -v # 列出已安装的Linux发行版
wsl --update # 更新 WSL
wsl --status # 查看 WSL 状态
# PS C:\WINDOWS\system32> wsl --status
# 默认分发: Ubuntu
# 默认版本: 2
wsl --set-default-version <Version> # 设置WSL默认版本
wsl --set-default <Distribution Name> # 设置默认Linux发行版
wsl --shutdown # 关闭WSL
wsl --export <Distribution Name> <FileName> # 导出发行版
wsl --import <Distribution Name> <InstallLocation> <FileName> # 导入发行版
wsl --unregister <DistributionName> # 卸载 Linux 发行版
wsl --distribution <DistributionName> # 运行指定的分发版
wsl --set-default <DistributionName> # 设置默认启动的Linux发行版
8. 迁移WSL到其它盘(可能会出现打开网站慢的情况,优先不做迁移)
## 1.查看wsl 系统名称
wsl -l
## 2. 导出到指定路径,在工作目录下执行,例如 D:\WSL
wsl --export Debian D:\WSL\Debian.tar
## 3. 注销当前的wsl
wsl --unregister Debian
## 4.导入到新的路径
wsl --import Debian D:\WSL\Debian D:\WSL\Debian.tar
## 5. 验证
wsl -l
wsl -d Debian
## 6. 删除导出压缩包文件(测试没问题后执行)
del D:\WSL\Debian.tar
9. 如果提示:无法从“https://raw.githubusercontent.com/...”中提取列表分发或错误: 0x80072ee7
如果你的网络环境有限制,尝试使用VPN或代理服务器来访问GitHub。
10. 出现报错-bash: wget: command not found
,执行以下安装wget命令
sudo apt update && sudo apt install -y wget
11:WSL 不支持 systemd
宝塔依赖 systemd 管理服务,但 WSL 默认不启用。需手动解决:
方法1:使用 genie 或 subsystemctl 模拟 systemd(推荐):
# 安装 genie
sudo apt install -y systemd-genie
genie -s
然后在新的终端窗口启动宝塔:
bt start
方法2:手动启动关键服务(如 Nginx/MySQL):
sudo service nginx start
sudo service mysql start
12:宝塔端口无法访问
WSL 默认隔离网络,需在 Windows 中做端口转发(以 8888 为例):
# 在 PowerShell 中执行
wsl --shutdown
wsl -d Debian -u root -- bash -c "bt stop && bt start"
netsh interface portproxy add v4tov4 listenport=8888 connectaddress=(wsl的IP) connectport=8888
查看 WSL IP:
hostname -I
13. 访问宝塔面板
在 Windows 浏览器中输入:
http://127.0.0.1:8888/安全入口
或使用 WSL 内 IP:
http://<WSL_IP>:8888
14. 注意事项
性能问题:WSL 不适合生产环境,仅推荐用于本地开发测试。
数据持久化:WSL 卸载后数据会丢失,建议定期备份(bt backup)。
兼容性:部分宝塔功能(如防火墙)可能无法在 WSL 中正常工作。
15. 卸载宝塔
wget http://download.bt.cn/install/bt-uninstall.sh && sudo bash bt-uninstall.sh