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

Workerman主动推送信息在宝塔和手动安装有什么差异

梦明大大_8766

梦明大大_8766

发布时间:2026-08-09 10:33:50

|

234人浏览过

|

来源于php中文网

原创

宝塔与手动安装Workerman推送的核心差异在于扩展启用方式:宝塔需手动修改php.ini启用pcntl、posix,event扩展必须编译安装;手动安装则需在PHP编译时加入对应参数或Docker自定义启用。

workerman主动推送信息在宝塔和手动安装有什么差异

Workerman主动推送信息在宝塔和手动安装有什么差异

要在宝塔面板上实现Workerman主动推送(如web-msg-send消息推送服务),不能只复制代码就完事——宝塔不提供现成的推送能力,它只负责提供PHP运行环境;而手动安装指从Linux命令行逐项配置底层依赖,两者根本差异在于:宝塔帮你省了Web服务器、PHP版本、MySQL等基础组件的安装时间,但【pcntl、posix、event三个扩展必须手动启用或编译,宝塔界面点“安装”无效】。

宝塔环境下部署web-msg-send推送服务

第一步:下载web-msg-send包,解压后整体放入网站根目录或vendor目录均可,路径不影响功能,但需确保PHP能读取到所有文件。

第二步:进入宝塔 → 软件商店 → 找到你正在使用的PHP版本(例如PHP 8.2)→ 点击“设置” → “配置文件”,打开对应php.ini。

第三步:搜索extension=pcntl和extension=posix,删掉前面的分号;若要用高并发长连接,还需手动编译安装event扩展——宝塔软件商店里没有event扩展可选,必须进终端执行:yum install libevent-devel -y → 下载event源码 → /www/server/php/82/bin/phpize && ./configure --with-php-config=/www/server/php/82/bin/php-config && make && make install → 最后在php.ini加extension=event。

第四步:重启该PHP版本服务(宝塔面板里点“重载配置”或“重启”),否则修改不生效。这一步漏掉,php start.php start -d会直接报Call to undefined function pcntl_fork()退出。

手动安装Linux环境下的等效操作

方法一:用脚本一键拉起最小化环境

执行wget -qO- https://get.docker.com | sh装Docker → docker run -d --name workerman-pusher -p 2121:2121 -v $(pwd)/web-msg-send:/var/www/html php:8.2-cli php /var/www/html/start.php start -d。这种方式跳过宝塔,但要求你自行维护PHP扩展启用状态,且Docker内默认不带pcntl——得自定义Dockerfile启用--enable-pcntl编译参数。

方法二:纯命令行部署(推荐用于生产)

① 先确认系统已装libevent-devel和gcc;

② 编译安装PHP时加--enable-pcntl --enable-posix --with-event=shared参数;

③ 安装完后,php -m | grep -E "pcntl|posix|event"三者必须同时输出;

④ 运行php start.php start -d前,必须用php -r "echo extension_loaded('pcntl') ? 'ok' : 'fail';"逐个验证扩展加载结果——【任何一项返回fail,推送请求都会静默失败,浏览器收不到消息】。

推送地址和前端调用完全一致,不受部署方式影响

无论宝塔还是手动安装,只要Workerman进程跑起来,推送URL就是http://你的域名或IP:2121/?type=publish&to=1001&content=测试。

前端引入web-msg-sender.js后,调用connect()连接成功,就能收到后端发来的onmessage事件。

注意:云服务器必须在安全组放行2121端口,否则前端WebSocket连接会被拦截,控制台只显示net::ERR_CONNECTION_REFUSED,不是代码问题。

热门AI工具

更多
WorkBuddy

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

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

墨刀AI
墨刀AI Hot

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

VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

DeepSeek

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

小橡皮AI

一款AI工具,主要用于小橡皮一键去AI味,将机器味重的内容改得更有活人感,防止因为 AI 内容被平台打上 AI 标签,以及限流,适合需要提升相关任务效率的用户。

豆包大模型

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

相关专题

更多
Workerman安装配置教程
Workerman安装配置教程

Workerman安装配置教程专题提供Workerman安装配置、WebSocket开发、TCP通信、异步编程、高并发服务搭建与PHP实时通信开发教程。

206

2026.05.20

Workerman实时通信与长连接开发教程
Workerman实时通信与长连接开发教程

WWorkerman实时通信与长连接开发教程聚合实时通信、聊天室、长连接、消息推送、AI流式输出等Workerman高并发开发内容。

222

2026.05.20

Workerman异步通信与TCP服务器开发
Workerman异步通信与TCP服务器开发

Workerman异步通信与TCP服务器开发专题整理Workerman异步通信、TCP服务、HTTP服务、WebSocket开发与高并发PHP服务器教程。

227

2026.05.20

Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

120

2026.10.22

Gradle Wrapper配置教程
Gradle Wrapper配置教程

本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。

60

2026.10.22

Golangci-lint检查器使用教程
Golangci-lint检查器使用教程

本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。

60

2026.10.22

Gradle怎么构建Java项目
Gradle怎么构建Java项目

本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。

40

2026.10.22

PHP时间戳漏洞修复教程
PHP时间戳漏洞修复教程

本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。

60

2026.10.22

Golangci-lint配置文件与规则设置
Golangci-lint配置文件与规则设置

本专题聚焦Golangci-lint YAML配置文件,讲清运行参数、规则启停、目录排除、问题过滤及严重级别设置,便于团队统一检查标准。

20

2026.10.22

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Webman中文手册
Webman中文手册

共0课时 | 0人学习

Workerman官方手册
Workerman官方手册

共0课时 | 0人学习

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

共0课时 | 0人学习

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

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