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
相关推荐
玖釉-3 小时前
核心解构:Cluster LOD 与 DAG 架构深度剖析
c++·windows·架构·图形渲染
水饺编程3 小时前
第4章,[标签 Win32] :文本尺寸的度量
c语言·c++·windows·visual studio
h7ml3 小时前
于 CompletableFuture 的异步编排优化企业微信通知发送性能
android·windows·企业微信
零度@4 小时前
专为 Java 开发者 整理的《Python编程:从入门到实践》前8章核心内容
java·开发语言·windows·python
ThreeAu.4 小时前
windows篇| Windows进程与命令行
windows
初听于你4 小时前
Java 泛型详解
java·开发语言·windows·java-ee
Ron丶4 小时前
iOS 旧版本 App 下载方法汇总:如何获取历史版本 IPA(2026 仍有效)
windows·经验分享·macos·ios·电脑
!chen4 小时前
SignalR移植到Esp32小智设备无缝连接.NET功能拓展MCP服务
windows·.net
Whoami!5 小时前
⓫⁄₉ ⟦ OSCP ⬖ 研记 ⟧ Windows权限提升 ➱ 动态链接库(dll)文件劫持(上)
windows·网络安全·信息安全·dll劫持