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

Workerman主动推送信息在群晖NAS上能跑起来吗

夜芳酱_5076

夜芳酱_5076

发布时间:2026-08-08 08:37:06

|

786人浏览过

|

来源于php中文网

原创

能,Workerman可在群晖NAS上运行,但需绕过DSM进程管理,用SSH命令行启动并配置开机自启;前提是安装PHP 7.4/8.0/8.1、启用openssl/pcntl/posix/sockets扩展,修改端口后执行php start.php start -d,并通过任务计划绑定“开机时”事件。

workerman主动推送信息在群晖nas上能跑起来吗

Workerman主动推送信息在群晖NAS上能跑起来吗——答案是能,但必须绕过DSM的进程管理机制,用纯命令行方式启动并保持常驻,否则Web Station或Task Scheduler启动后几秒就会被系统强制终止。

确认NAS环境是否支持PHP CLI与扩展

登录DSM → 控制面板 → 终端机和SNMP → 启用SSH服务 → 用PuTTY或终端SSH连接到NAS(用户名为admin,密码同DSM登录密码)。

执行php -v,确认输出PHP版本不低于7.4;若报错“command not found”,说明未安装PHP套件,需先去套件中心安装“PHP”并勾选“启用PHP CLI”选项。

【关键前提】必须安装PHP 7.4或8.0/8.1版本,PHP 8.2+因Workerman未完全适配会出现socket_create()失败;且需确保openssl、pcntl、posix、sockets这四个扩展已启用——在套件中心→PHP设置→扩展中逐个勾选,不勾选会导致workerman无法创建监听进程。

下载并解压web-msg-send到指定路径

在SSH中执行:cd /volume1/web(确保该目录已存在且有读写权限)。

执行:wget https://github.com/walkor/web-msg-send/archive/refs/heads/master.zip && unzip master.zip && mv web-msg-send-master web-msg-send。

这一步操作起来很简单,直接把文件拖进去就行。但注意:不要解压到/tmp或/var/tmp,这些目录在重启后会被清空;也不要放在/home或/root下,DSM会限制非volume分区的持久化写入。

修改配置并启动服务

进入/volume1/web/web-msg-send目录,用nano编辑config.php:

将'host' => '0.0.0.0'保持不变;把'port' => 2121改为一个DSM未占用的端口,比如2122;确认'ssl' => false,群晖默认不提供SSL证书绑定到任意端口的能力,强行开true会导致启动失败。

执行:php start.php start -d,看到输出Workerman[xxx] start in daemon mode即表示后台运行成功。

验证是否存活:ps aux | grep web-msg-send,应能看到至少两个php进程(master + worker);再执行netstat -tuln | grep 2122,确认端口处于LISTEN状态。

配置开机自启(防止NAS重启后服务消失)

第一步:新建脚本/volume1/scripts/start_workerman.sh,内容为:

#!/bin/sh<br>cd /volume1/web/web-msg-send<br>/usr/local/bin/php start.php start -d

第二步:赋予执行权限:chmod +x /volume1/scripts/start_workerman.sh。

第三步:进入DSM → 控制面板 → 任务计划 → 创建 → 触发的任务 → 用户定义的脚本 → 选择刚建的sh文件 → 设置“事件”为“开机时” → 保存。

注意:不能用“计划任务”里的“每5分钟执行一次”来轮询启动,那样会造成多个重复进程堆积;必须绑定“开机时”事件,且脚本内要确保只起一个实例——Workerman自身有防重复机制,但前提是脚本不带-d以外的参数。

测试推送接口是否可用

方法一:在浏览器中访问http://你的NAS局域网IP:2122/?type=publish&content=Hello%20from%20Synology,页面返回{"status":"success"}即成功。

方法二:用curl测试:curl "http://192.168.1.100:2122/?type=publish&to=1001&content=test",其中to=1001为用户ID,用于定向推送(需前端JS配合订阅)。

如果返回空白页或Connection refused,请检查防火墙是否放行该端口(控制面板→安全性→防火墙→编辑规则→添加TCP端口2122)。

热门AI工具

更多
WorkBuddy

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

AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

Loomy
Loomy Hot

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

切问学术

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

DeepSeek

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

讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

UpDream
UpDream Hot

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

豆包大模型

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

相关专题

更多
开发工具有哪些
开发工具有哪些

开发工具有:1、集成开发环境IDE;2、版本控制系统VCS;3、自动化构建工具;4、测试工具;5、代码分析工具。本专题为大家提供开发工具有哪些的相关的文章、下载、课程内容,供大家免费下载体验。

2226

2023.08.02

Workerman安装配置教程
Workerman安装配置教程

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

166

2026.05.20

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

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

182

2026.05.20

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

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

167

2026.05.20

Buffalo框架数据库开发全教程
Buffalo框架数据库开发全教程

本专题围绕Buffalo框架数据库开发,讲解database.yml多环境配置、soda与fizz迁移生成回滚、模型结构体标签、增删改查与条件查询、一对多与多对多关联、数据校验、回调钩子、事务处理及原生SQL执行能力。

180

2026.09.23

Buffalo框架路由与请求处理实操指南
Buffalo框架路由与请求处理实操指南

本专题讲解Buffalo框架路由与请求处理机制,涵盖路由注册与分组、资源路由、Handler编写规范、Context上下文方法、参数绑定、中间件编写挂载、Session与Cookie读写、Flash消息及错误页面定制方法。

80

2026.09.23

Buffalo框架零基础入门教程
Buffalo框架零基础入门教程

本专题整理Buffalo框架入门内容,涵盖Go环境准备、buffalo CLI安装、新项目生成、目录结构说明、dev热加载启动、数据库连接配置与常见报错排查,帮助新手按约定优于配置的思路跑通第一个Buffalo框架应用。

80

2026.09.23

Conan创建软件包配方指南
Conan创建软件包配方指南

本专题介绍通过conanfile.py创建软件包的方法,讲解包名、版本、依赖和构建设置等基础信息,以及source、build、package、package_info等常用方法的作用及编写思路。

60

2026.09.22

Conan二进制包配置指南
Conan二进制包配置指南

本专题介绍Conan根据操作系统、编译器、架构和构建类型生成二进制包的方法,讲解Profile、Settings、Options及Package ID的作用,帮助管理不同平台和编译环境下的包版本。

60

2026.09.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