Workerman TCP端口怎么配置

大涛酱_9727

大涛酱_9727

2026-09-04

605人浏览

原创

workerman tcp端口配置核心是必须用new worker('tcp://0.0.0.0:port')初始化,禁用127.0.0.1或localhost;否则仅本机可连,外网连接超时,且需同步开放云安全组与系统防火墙。

workerman tcp端口怎么配置

Workerman TCP端口配置的核心就一条:用 new Worker("tcp://0.0.0.0:PORT") 初始化时直接指定协议和端口,不要等启动后再改。

tcp://0.0.0.0:PORT 是唯一推荐的监听写法

Workerman 不支持像传统 Web 服务那样在配置文件里填端口,端口是协议 URL 的一部分。写成 tcp://127.0.0.1:2345tcp://localhost:2345 都会导致外网连不上——它只监听本机回环,连同服务器上的其他进程都访问不了。

必须用 0.0.0.0 绑定所有网卡,否则 netstat 能看到监听,但 telnet 外网 IP 就超时。

  • tcp://0.0.0.0:2345 ✅ 正确,全网可连(前提防火墙/安全组放行)
  • tcp://127.0.0.1:2345 ❌ 仅本地可连,调试可用,上线必改
  • tcp://*:2345 ❌ Workerman 不识别 *,会报 Invalid address
  • tcp://:2345 ❌ PHP 解析失败,Worker 构造函数直接抛异常

端口被占用或启动失败的典型现象和排查顺序

运行 php server.php start 后提示 “Address already in use” 或静默退出,常见原因不是代码错,而是环境冲突。

Nano Pdf
Nano Pdf

一款AI工具,主要用于使用 nano-pdf CLI 通过自然语言指令编辑 PDF 文件,适合需要提升相关任务效率的用户。

下载
  • 先执行 netstat -tuln | grep :2345(Linux/macOS)或 netstat -ano | findstr :2345(Windows),确认端口是否真被占
  • 若被占,Linux 用 lsof -i :2345 查 PID,Windows 用 tasklist | findstr PID号 定位进程
  • PHP 自身可能残留:ps aux | grep php 看有没有没 kill 干净的 server.php 子进程
  • Windows 上常见冲突端口:2345、8282、7272 被其他开发工具(如旧版 XAMPP、IDE 内置服务)偷偷占用

阿里云/腾讯云 ECS 上端口不通?90% 卡在安全组

Workerman 进程跑着、netstat 显示监听成功、本地 telnet 127.0.0.1 2345 通——但外网死活连不上,基本就是云平台拦的。

  • 阿里云:进【安全组】→【入方向】→ 手动添加规则,协议选 TCP,端口范围填 2345/2345(不能只写 2345),授权对象填 0.0.0.0/0 或最小必要 IP 段
  • 腾讯云:类似,进【安全组】→【入站规则】→ 添加,协议类型选 TCP,目的端口填 2345,源 IP 填 0.0.0.0/0
  • 别漏系统防火墙:CentOS 7+ 运行 sudo firewall-cmd --query-port=2345/tcp,返回 no 就得加 --add-port=2345/tcp --permanent

多端口共存要建多个 Worker 实例

Workerman 不支持单个 Worker 实例监听多个 TCP 端口。想同时提供命令行服务(2345)和管理接口(2346),必须分开声明:

$worker1 = new Worker('tcp://0.0.0.0:2345');
$worker1->onMessage = function($conn, $data) { /* 处理业务 */ };
<p>$worker2 = new Worker('tcp://0.0.0.0:2346');
$worker2->onMessage = function($conn, $data) { /<em> 处理管理指令 </em>/ };</p><p>Worker::runAll();
</p>

每个实例可独立设 $worker->count,但注意总进程数别超过服务器负载。端口之间无共享状态,需自行用 Redis 或全局变量同步数据。

真正容易被忽略的是:监听地址写错比端口号写错更难排查——因为程序不报错,只是“连得上却没响应”,这种静默失败最耗时间。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

workerman

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

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

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

2026.05.20

146

15

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

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

2026.05.20

162

12

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

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

2026.05.20

127

13

Vibeknow在线使用入口合集
Vibeknow在线使用入口合集

本专题汇总了Vibeknow在线创作视频的官方入口及网页版使用教程,涵盖PPT、PDF、Word等文档一键转讲解视频的核心操作,并整理了免费版水印规则与手机端浏览器访问指南,助你快速将知识内容视频化。

2026.09.21

0

20

NumPy随机数文件读写与dtype数据类型
NumPy随机数文件读写与dtype数据类型

本专题整理 NumPy 随机数、文件读写与 dtype 数据类型相关教程,覆盖 Generator/random、随机数种子、正态分布采样、npy/npz/CSV/TXT 保存读取、loadtxt/savetxt、memmap、大文件处理、astype 类型转换、结构化 dtype、整数溢出和精度丢失等场景。

2026.09.21

0

24

NumPy矩阵运算与线性代数计算
NumPy矩阵运算与线性代数计算

本专题整理 NumPy 矩阵运算与线性代数计算相关教程,覆盖矩阵乘法、dot 与 @ 运算符、逆矩阵、行列式、特征值与特征向量、SVD、线性方程组、欧氏距离、矩阵分解和大规模矩阵性能优化等内容,帮助读者掌握 np.linalg 与矩阵计算实战。

2026.09.21

0

20

NumPy广播机制数学运算与统计分析
NumPy广播机制数学运算与统计分析

本专题整理 NumPy 广播机制、数组数学运算与统计分析相关教程,覆盖广播规则、维度对齐、矩阵与数组加减除法、向量化计算、均值方差、分位数、中位数、直方图和 unique 频次统计等场景,帮助读者掌握 ndarray 高效计算与统计处理方法。

2026.09.21

0

17

NumPy数组创建索引切片与数据选择
NumPy数组创建索引切片与数据选择

本专题整理 NumPy 数组创建、索引、切片与数据选择相关教程,覆盖 np.array、zeros/ones、多维数组形状、基础切片、花式索引、布尔索引、条件筛选、视图与副本等常用场景,帮助读者系统掌握 ndarray 数据构造与高效提取方法。

2026.09.21

0

12

Aionclaw智能助手介绍
Aionclaw智能助手介绍

本专题汇总了AionClaw(AI龙虾助手)的功能介绍与在线使用入口。AionClaw是杭州趣猿人工智能有限公司推出的桌面级AI智能体,能直接在电脑上读写文件、运行脚本、操作浏览器,自动交付Word、PPT、Excel等成品。

2026.09.20

20

13

热门下载

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

精品课程

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

共0课时 | 0人学习

Workerman官方手册
Workerman官方手册

共0课时 | 0人学习

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

共0课时 | 0人学习