TypechoJoeTheme

至尊技术网

统计
登录
用户名
密码

使用Windows的WSL下Debian安装宝塔,可本地运行开发Swoole项目

2025-04-25
/
0 评论
/
82 阅读
/
正在检测是否收录...
04/25

使用官方预编译包运行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
教程经验Linux教程宝塔WindowsWSLubuntuSwooleDebian
朗读
赞(0)
版权属于:

至尊技术网

本文链接:

https://www.zzwws.cn/archives/24328/(转载时请注明本文出处及文章链接)

评论 (0)

人生倒计时

今日已经过去小时
这周已经过去
本月已经过去
今年已经过去个月

最新回复

  1. 强强强
    2025-04-07
  2. jesse
    2025-01-16
  3. sowxkkxwwk
    2024-11-20
  4. zpzscldkea
    2024-11-20
  5. bruvoaaiju
    2024-11-14

标签云