You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在WSL2的DDEV环境中安装Swoole 5.1?

在WSL2(Ubuntu 22.04)的DDEV环境中安装Swoole 5.1

以下是适配DDEV Docker开发环境的具体安装步骤:

  • 进入DDEV项目容器
    切换到项目根目录,运行命令进入容器:
    ddev ssh

  • 安装编译依赖
    Swoole编译需要基础工具和依赖库,执行:
    apt update && apt install -y gcc make php-dev php-pear libssl-dev

  • 通过PECL安装指定版本的Swoole
    直接指定5.1版本执行安装:
    pecl install swoole-5.1.0
    安装过程中会弹出HTTP2、WebSocket支持等配置选项,按回车使用默认配置即可,也可根据需求自定义选择。

  • 启用Swoole扩展
    安装完成后,创建扩展配置文件并启用:

    # 不确定PHP版本的话,先运行php -v查看,替换成实际版本号比如8.2
    echo "extension=swoole.so" > /etc/php/8.2/mods-available/swoole.ini
    phpenmod swoole
    
  • 验证安装结果
    运行以下命令检查扩展是否成功加载:
    php -m | grep swoole
    输出swoole即表示安装成功,也可使用php --ri swoole查看扩展详细配置信息。

  • 持久化扩展(避免容器重启后丢失)
    DDEV容器重启后环境会重置,可将安装步骤加入DDEV启动钩子,编辑项目根目录的.ddev/config.yaml,添加:

    hooks:
      post-start:
        - exec: |
            apt update && apt install -y gcc make php-dev php-pear libssl-dev
            pecl install swoole-5.1.0 -n
            echo "extension=swoole.so" > /etc/php/${PHP_VERSION}/mods-available/swoole.ini
            phpenmod swoole
    

    其中-n参数用于让PECL非交互安装,无需手动输入选项。

内容的提问来源于stack exchange,提问作者sanjay ojha

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.27 07:18:30