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

Workerman4.x 启动服务提示 Failed to listen,端口占用排查方案

落磊君_3747

落磊君_3747

发布时间:2026-10-07 13:07:26

|

637人浏览过

|

来源于php中文网

原创

本质是bind()系统调用失败,需用ss -tuln验证监听状态:无输出=未监听,仅127.0.0.1=仅本机可连,必须改为0.0.0.0并完整重启;同时检查ps aux确认worker进程存在、端口占用及权限限制。

workerman4.x 启动服务提示 failed to listen,端口占用排查方案

Workerman 4.x 启动时提示 Failed to listen,本质是 PHP 进程调用 bind() 系统调用失败,服务压根没挂起监听。这不是代码逻辑错误,而是系统级资源或配置问题。排查必须跳过日志和控制台输出,直接从操作系统层面验证。

确认监听状态是否真实生效

别信“Start success”,只看内核是否真在监听:

  • 执行 ss -tuln | grep :你的端口(如 :2346)
  • 无任何输出 → Workerman 完全未监听成功
  • 仅显示 127.0.0.1:2346 → 外部设备无法连接,必须改地址
  • 显示 *:2346 或 0.0.0.0:2346 → 监听已就位,问题转向防火墙或网络层

检查 Worker 进程是否存活

Master 进程启动不等于服务可用,真正处理连接的是 worker 子进程:

  • 运行 ps aux | grep WorkerMan
  • 必须看到至少一行含 WorkerMan: worker process
  • 若只有 master process,说明 onWorkerStart 中抛出未捕获异常
  • 立刻查看 workerman.log 文件末尾,搜索 Fatal error 或 Exception

排查端口占用与绑定冲突

常见干扰源不止是其他服务,还有残留进程和系统限制:

  • 查谁占了端口:lsof -i :2346(Linux/macOS),或 netstat -ano | findstr :2346(Windows)
  • 若发现旧 Workerman 进程残留(尤其 kill -9 后),手动清理:kill -9 PID 并删除对应 pid 文件
  • 端口号 ≤1023?Linux 下普通用户无权绑定,换用 5678、9501 等非特权端口
  • Windows 用户注意 Hyper-V 可能预占端口段(如 5000–5099),可用 netsh interface ipv4 show excludedportrange protocol=tcp 查看

验证监听地址与重启方式

写死 127.0.0.1 是最常被忽略的硬伤,且热重载无效:

  • 所有 Worker 或 Gateway 实例必须使用 'tcp://0.0.0.0:2346' 或 'tcp://*:2346'
  • 改完不能 reload,必须完整重启:php start.php stop && php start.php start
  • Docker 环境同理:容器内代码也要监听 0.0.0.0,光靠 -p 2346:2346 不解决根本问题

热门AI工具

更多
UP简历
UP简历 Hot

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

WorkBuddy

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

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

Seko
Seko Hot

一款AI视频创作工具,主要用于商汤科技推出的创编一体的AI短视频创作Agent,适合需要提升相关任务效率的用户。

DeepSeek

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

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

超级简历WonderCV

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

豆包大模型

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

AionClaw
AionClaw Hot

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

相关专题

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

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

2426

2023.08.02

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

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

166

2026.05.20

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

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

202

2026.05.20

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

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

187

2026.05.20

FrankenPHP集成Laravel详细教程
FrankenPHP集成Laravel详细教程

本专题提供FrankenPHP集成Laravel的详细配置指南,全面解析运行原理、开发环境搭建、Caddyfile配置、Octane工作模式、数据库连接、队列任务、定时任务和生产环境优化,解决部署过程中常见的报错与兼容性问题。

0

2026.10.08

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

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

120

2026.09.30

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

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

100

2026.09.30

LLVM IR中间表示入门指南
LLVM IR中间表示入门指南

本专题整理LLVM IR的核心概念,包括中间表示作用、模块结构、函数、基本块、SSA形式、类型系统和常见语法,帮助新手理解LLVM编译流程中的关键层。

80

2026.09.30

PDF转图片方法
PDF转图片方法

需要把 PDF 页面用于上传、预览、分享或图片归档时,PDF 转图片方法专题整理 JPG/PNG 格式选择、逐页导出、清晰度设置、批量下载和结果检查等流程,帮助用户稳定完成 PDF 图片化处理。

80

2026.09.30

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
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