Windows系统安装Hyperf 3.X完整版

一、前置准备:开启并安装 WSL2(核心步骤)

  1. 按下 Win + R,输入 optionalfeatures 回车,打开「Windows 功能」;
  2. 勾选以下 3 个选项(无则跳过),点击「确定」,等待安装完成后重启电脑
    • 适用于 Linux 的 Windows 子系统
    • 虚拟机平台
    • Windows 虚拟机监控程序平台
  3. 前置检查重启后,WSL2 基础环境已开启。

二、前置检查

按下 Win + R 输入 cmd 打开管理员 CMD(右键 CMD 选「以管理员身份运行」),执行以下命令,检查 WSL 是否已开启:

复制代码
wsl --status

若显示「默认版本:2」,说明启动 WSL2 成功

三、一键安装 Ubuntu 22.04 LTS(WSL2 版)

复制代码
wsl --install -d Ubuntu-24.04
  • 命令执行后,系统自动下载并安装 Ubuntu 22.04,全程无需操作,等待5 分钟内完成(进度条在终端显示);
  • 安装完成后,终端会自动弹出 Ubuntu 初始化窗口,提示设置 Linux 用户名和密码 (关键步骤):
    • 提示 Enter new UNIX username::输入自定义用户名(如phpdevhyperf,纯字母 / 数字,无需和 Windows 用户名一致),回车;
    • 提示 Enter new UNIX password::输入密码(输入时屏幕无任何显示,是 Linux 安全机制,正常输入即可),回车;
    • 提示 Retype new UNIX password::再次输入相同密码,回车;
    • 后续出现的配置提示,全部按回车默认即可,初始化完成后直接进入 Ubuntu 22.04 命令行。

四、验证安装结果

复制代码
wsl -l -v

No LSB modules are available.

Distributor ID: Ubuntu Description:

Ubuntu 22.04.1 LTS Release: 22.04

Codename: noble

说明成功

五、后续快速打开 Ubuntu 22.04 的方式

  • 快捷方式 :按下 Win + S,搜索「Ubuntu 22.04 LTS」,点击即可打开,无需每次用 CMD;
  • Windows 终端:打开 Windows 自带的「终端」,点击顶部下拉箭头,选择「Ubuntu 22.04 LTS」,可多标签同时操作 Windows 和 Linux。

六、Ubuntu 22.04 LTS 系统更新 + 安装 PHP 8.2 及核心依赖

复制代码
# 步骤 1:更新 Ubuntu 软件源
sudo apt update && sudo apt upgrade -y

# 步骤 2:安装 PHP8.2 及基础扩展(CLI 版本,适配服务运行)
sudo apt install -y php8.2 php8.2-cli php8.2-common php8.2-curl php8.2-mbstring php8.2-zip php8.2-gd

# 步骤 3:安装 PHP8.2 关键扩展(Hyperf 必备)
sudo apt install -y php8.2-xml php8.2-bcmath php8.2-sockets

# 步骤 4:安装 Pecl 扩展管理器(用于安装 Swoole/Redis 等扩展)
sudo apt install -y php-pear php8.2-dev gcc make

七、安装 Hyperf 核心依赖:Swoole 5.1.1 + Redis 扩展

复制代码
# 步骤 1:安装 Swoole 5.1.1 扩展(Hyperf 核心,协程 / HTTP2 支持)
# 安装过程中所有询问(如 Enable OpenSSL/HTTP2),直接按回车选默认;
sudo pecl install swoole-5.1.1

# 安装完成后,写入 PHP 配置让扩展生效
echo "extension=swoole.so" | sudo tee /etc/php/8.2/cli/conf.d/20-swoole.ini

步骤 2:验证 Swoole 安装成功
php --ri swoole
# 显示 Swoole 版本、协程 / HTTP2 等特性为 enabled 即成功。

# 步骤 3:安装 PHP Redis 扩展(Hyperf Redis 组件依赖)
sudo pecl install redis
# 安装完成后写入配置
echo "extension=redis.so" | sudo tee /etc/php/8.2/cli/conf.d/20-redis.ini

# 步骤 4:验证所有核心扩展
php -m | grep -E "swoole|redis|xml|bcmath|gd"
# 输出所有扩展名称即说明安装并加载成功。

八、安装 Composer 并配置国内源(加速依赖下载)

复制代码
# 步骤 1:安装 Composer
php - r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php composer-setup.php
php - r "unlink('composer-setup.php');"
sudo mv composer.phar /usr/local/bin/composer

# 步骤 2:配置阿里云 Composer 国内源
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/

# 步骤 3:验证 Composer 安装
composer -V
# 显示 Composer 版本号即成功。

九、创建 Hyperf 3.X 项目并解决依赖问题

复制代码
# 步骤 1:创建 Hyperf 3.X 骨架项目
composer create-project hyperf/hyperf-skeleton hyperf3-demo "3.*"
  • 执行后出现交互式询问:
    1. 时区:输入 Asia/Shanghai 回车;
    2. 数据库:选 y 回车(安装 MySQL 相关组件);
    3. Redis:选 y 回车(安装 Redis 相关组件);
    4. 其余 RPC / 配置中心 / 队列等组件:均选 n 回车(基础开发暂无需);
  • 若出现「ext-redis 缺失」报错,说明 Redis 扩展未生效,重新执行步骤三的 Redis 配置命令即可。
复制代码
# 步骤 2:进入项目目录并补全依赖
php bin/hyperf.php start

启动成功标识:终端输出 HTTP Server listening at 0.0.0.0:9501 + 多个 Worker#N started. 日志,无任何报错。

复制代码
打开浏览器,地址栏输入:
http://127.0.0.1:9501

显示 Hyperf Welcome 欢迎页即说明服务启动成功,WSL2 与 Windows 端口映射正常。

十、打开 WSL2 项目目录

  • 按下 Win+E 打开 Windows 文件资源管理器;
  • 点击顶部地址栏 ,输入 \\wsl$ 按下回车;
  • 依次双击文件夹:Ubuntu-22.04home → 你的 Ubuntu 用户名(如 mo)→ hyperf3-demo
  • 打开的 hyperf3-demo 文件夹即为 Hyperf 项目根目录,所有代码直接在此编辑

十一、其他

复制代码
停止服务
Ctrl + C

重新启动服务
cd ~/hyperf3-demo && php bin/hyperf.php start
相关推荐
for_ever_love__16 小时前
python基础语法学习: 数据容器
windows·python·学习
huainingning17 小时前
微软windows系统官网IPV6临时地址介绍
windows·microsoft·智能路由器
.Peter1 天前
.NET/WPF 程序在部分 Windows 电脑无法保存用户环境变量:使用 DPAPI 实现安全兼容
windows·信息安全·c#·.net·wpf·环境变量·dpapi
码字的特恩1 天前
微软确认暂不为 Windows 11 加入透明效果自定义功能,建议用户使用第三方工具
人工智能·windows·算法·microsoft·计算机·大模型·编程
神奇小梵1 天前
安全和开发的需要了解的知识————下载内容的安全,和下载内容如何运行
android·windows·安全·个人开发
zhangfeng11331 天前
Windows AMD显卡跑PyTorch
人工智能·pytorch·windows
楷哥爱开发1 天前
如何在 Windows、macOS 和 Linux 上安装 scikit-learn (sklearn)
linux·windows·macos
2603_965148111 天前
eBay商品数据API:寻找海外仓与价格洼地
大数据·人工智能·windows·python·microsoft
江畔柳前堤1 天前
HBM:大语言模型时代的「算力血液」——从内存墙到带宽革命的深度拆解
服务器·人工智能·windows·目标检测·语言模型·自然语言处理·软件工程
天天进步20152 天前
UI-TARS 源码解析 #22:二次开发实战:用 UI-TARS 做一个简单的 Windows 自动操作 Agent
windows·ui