讲师中心 微信公众号
AI工具推荐 视频效率加速

宝塔Swoole扩展多版本共存指南【进阶教程】

夏杰大大_5300

夏杰大大_5300

发布时间:2026-08-08 20:48:24

|

169人浏览过

|

来源于php中文网

原创

必须为每个PHP版本单独安装、独立配置、分别验证Swoole扩展;先确认各版本路径与运行状态,再通过软件商店一键安装(PHP 7.4–8.2)或手动编译(PHP 8.3+),严格使用对应版本的phpize/php-config,并同步修改CLI与FPM的php.ini,最后分CLI、Web、WebSocket三路验证。

宝塔swoole扩展多版本共存指南【进阶教程】

在宝塔面板中让不同PHP版本各自加载对应Swoole扩展,避免「PHP 8.1能用Swoole、8.3报Class not found」这类跨版本冲突问题,必须为每个PHP版本单独安装、独立配置、分别验证。

确认各PHP版本实际路径与运行状态

先查清楚你打算启用Swoole的PHP版本具体装在哪、是否真在运行——宝塔里「已安装」不等于「已启动」,也不代表CLI和FPM加载的是同一套配置。

执行ls -d /www/server/php/*/,列出所有已安装PHP目录;再对每个目标版本(如81、83),运行/www/server/php/81/bin/php --ini | grep "Loaded"和ps aux | grep php-fpm-81,确保两处输出的php.ini路径一致且进程存在。

如果ps没看到php-fpm-81,去【软件商店】→【PHP管理】→点击对应版本右侧【设置】→【服务】→【启动】。

【务必确认CLI和FPM都指向同一个php.ini,否则后续加extension=无效】

软件商店一键安装(推荐给PHP 7.4–8.2)

这是最省事、兼容性最好的方式,宝塔已预编译适配各版本的Swoole扩展包。

第一步:进入【软件商店】→【PHP管理】→点击目标PHP版本(如PHP-8.1)右侧【设置】→切换到【安装扩展】选项卡。

第二步:在扩展列表中找到「Swoole」,点击【安装】按钮;等待状态变为「已安装」。

第三步:安装完成后,立刻执行/www/server/php/81/bin/php -m | grep swoole验证CLI端生效;再访问该PHP版本绑定的网站,放置<?php phpinfo(); ?>页面,搜索「swoole」确认FPM端也加载成功。

注意:PHP 8.3+暂未在宝塔软件商店上架Swoole扩展,需走手动编译流程。

Swoole 6.1.1
Swoole 6.1.1

Swoole 6.1.1 是一个专为 PHP 设计的高性能事件驱动并发网络引擎。作为稳定版,它修复了编译时对 zlib 依赖的缺失及 curl 模块的内存安全风险。该版本支持协程、多线程与多进程架构,内置 TCP/HTTP/WebSocket 服务器,能够显著提升 PHP 在微服务、实时通信等场景下的执行效率与并发能力。

下载

手动编译安装(适配PHP 8.3+或需指定Swoole版本)

当你要用Swoole 5.1+、或PHP版本高于宝塔商店支持范围时,必须手动编译。关键不是“能不能装”,而是“装给谁用”——每个PHP版本必须用自己专属的phpize和php-config。

方法一:用绝对路径调用对应PHP的构建工具

进入Swoole源码目录后,执行/www/server/php/83/bin/phpize(不是系统全局phpize),再运行./configure --with-php-config=/www/server/php/83/bin/php-config --enable-openssl --enable-http2。

方法二:编译完成后,记下扩展安装路径(如/www/server/php/83/lib/php/extensions/no-debug-non-zts-20230831/),检查php.ini中extension_dir是否精确指向该路径——写错一个字符,扩展就加载失败。

【漏掉--enable-openssl或--enable-http2会导致swoole_http_server静默崩溃,日志只显示Connection reset by peer】

方法三:在对应PHP版本的php.ini末尾添加extension=swoole(PHP 8.0+无需.so后缀),保存后执行bt restart php83重启服务。

验证多版本共存是否真正生效

不能只在一个网站测,要分角色验证:CLI命令、Web请求、WebSocket握手三路全部跑通才算成功。

对PHP 8.1:执行/www/server/php/81/bin/php -r "echo SwooleVersion::VERSION;",应输出版本号;

对PHP 8.3:访问绑定该版本的站点,运行<?php var_dump(class_exists('Swoole\Http\Server'));,返回true;

最后测试WebSocket:启动一个8.3的ws_server.php,用浏览器连接ws://yourdomain.com,若控制台无报错且收到open事件,说明Nginx反向代理+SSL+多版本路由全链路打通。

热门AI工具

更多
DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

LibLibAI
LibLibAI Hot

一款AI视频创作工具,主要用于国内领先的AI创意平台,以海量模型、低门槛操作与“创作-分享-商业化”生态,让小白与专业创作者都能高效实现图文乃至视频创意表达,适合需要提升相关任务效率的用户。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

墨刀AI
墨刀AI Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

相关专题

更多
swoole为什么能常驻内存
swoole为什么能常驻内存

swoole常驻内存的特性:1. 事件驱动模型减少内存消耗;2. 协程并行执行任务占用更少内存;3. 协程池预分配协程消除创建开销;4. 静态变量保留状态减少内存分配;5. 共享内存跨协程共享数据降低内存开销。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

921

2024.04.10

Swoole 安装与快速入门指南
Swoole 安装与快速入门指南

面向 PHP 开发者的 Swoole 入门指南,详细讲解 Swoole 扩展的安装方式(PECL 一键安装 / 源码编译安装 / Docker 镜像)、不同操作系统(Ubuntu/CentOS/macOS)的依赖准备与编译参数选择、php.ini 中扩展加载配置与 phpinfo() 验证、Swoole 与传统 PHP-FPM 运行模式的核心区别、第一个 TCP Server 与 HTTP Server 的创建与启动,帮助开发者快速理解

242

2026.05.18

Swoole 协程与异步编程实战
Swoole 协程与异步编程实战

深入讲解 Swoole 协程(Coroutine)体系的核心机制与实战应用,涵盖协程的创建方式(go / Co::create)与调度原理、协程与传统多进程/多线程的性能优势对比、Channel 通道的生产者-消费者通信模型、WaitGroup 协程同步等待、defer 延迟执行与资源释放、协程化 MySQL / Redis / HTTP 客户端的一键 Hook(Runtime::enableCoroutine)、连接池(Connect

314

2026.05.18

Swoole HTTP/WebSocket 服务器开发
Swoole HTTP/WebSocket 服务器开发

以 Web 应用开发为核心场景,讲解 Swoole HTTP Server 与 WebSocket Server 的完整开发流程,涵盖 HTTP Server 的请求解析(GET/POST/文件上传)与响应输出、路由分发设计与中间件实现、Cookie / Session 会话管理(结合 Redis 存储)、静态文件服务配置、WebSocket Server 的握手连接/消息收发/广播推送/心跳检测实现、在线聊天室与实时通知的项目实战、与

396

2026.05.18

Swoole与主流PHP框架集成教程合集
Swoole与主流PHP框架集成教程合集

本专题讲解 Swoole 与主流 PHP 框架的集成方案与性能提升实践,涵盖 Laravel Octane 的安装配置与 Swoole Worker 驱动接入、常驻内存下全局变量污染与单例陷阱的排查处理、请求上下文隔离策略、Hyperf 原生协程框架的项目搭建与注解式路由/依赖注入/AOP 切面使用、Swoft 框架的微服务组件集成、ThinkPHP 接入 Swoole 的改造要点、框架迁移中的兼容性问题(文件操作/Session/静态

286

2026.05.18

Swoole进程管理与高性能调优教程合集
Swoole进程管理与高性能调优教程合集

从架构原理到参数配置,全面讲解 Swoole 的进程管理体系与性能优化方法,涵盖 Master / Manager / Worker / Task 四层进程模型解析、Worker 进程数与 Task 进程数的合理配置、进程间通信(sendMessage / Pipeline / UnixSocket)机制、定时器(Timer / Tick)的使用与注意事项、Table 共享内存表的高性能数据共享、max_request 进程回收防止内存

222

2026.05.18

Swoole 微服务与分布式架构实践
Swoole 微服务与分布式架构实践

聚焦 Swoole 在微服务与分布式系统中的工程实践,讲解基于 Swoole TCP Server 的 RPC 服务开发(自定义协议/Protobuf 序列化/连接复用)、服务注册与发现(Consul / Nacos 对接)、负载均衡策略与健康检查、分布式任务队列(Task Worker / 结合 Redis 队列)实现异步处理、TCP 长连接网关的设计与万级连接管理、Swoole Process / ProcessPool 自定义守护

379

2026.05.18

LLVM自定义Pass怎么写
LLVM自定义Pass怎么写

本专题聚焦LLVM自定义Pass开发,整理Pass类结构、run()方法、PreservedAnalyses、CMake构建、插件注册、-load-pass-plugin加载和测试用例编写流程。

80

2026.09.30

LLVM RISC-V参数配置教程
LLVM RISC-V参数配置教程

本专题介绍LLVM对RISC-V基础ISA和扩展的支持方式,涵盖RV32、RV64、标准扩展、实验性扩展、厂商扩展、-menable-experimental-extensions和版本差异。

80

2026.09.30

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Swoole手册
Swoole手册

共0课时 | 0人学习

ThinkPHP5.1完全开发手册
ThinkPHP5.1完全开发手册

共0课时 | 0人学习

swoole进程树解析
swoole进程树解析

共4课时 | 0.3万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn