Workerman新手怎么快速安装环境一次成功不踩坑

冬伟大大_7937

冬伟大大_7937

2026-08-09

803人浏览

原创

必须严格按顺序执行:确认PHP(7.4+)和Composer已安装并加入PATH;用composer create-project workerman/webman创建完整项目骨架;运行脚本解除pcntl等函数禁用并重启PHP服务;执行php start.php start,用netstat/lsof验证2345端口监听,浏览器访问http://127.0.0.1:2345出现欢迎页即成功。

workerman新手怎么快速安装环境一次成功不踩坑

Workerman新手想在本地电脑上一次性装好运行环境,避免反复重装、端口冲突、函数禁用导致服务启动失败,必须严格按顺序执行以下操作。

确认PHP和Composer已就位

这一步跳过会导致后续所有命令报错“command not found”。打开终端(Windows用CMD或Git Bash,macOS/Linux用Terminal),依次执行:

php -v → 查看PHP版本,【必须为7.4或8.0+】;

composer --version → 若提示“不是内部或外部命令”,说明Composer未安装或未加入系统PATH;

若任一命令失败,请先安装PHP(推荐使用XAMPP/WAMP/MAMP集成包)并手动将PHP和Composer路径添加进系统环境变量,否则无法继续。

一键安装Workerman项目骨架

不要直接 composer require workerman/workerman —— 这只装框架库,不带路由、配置、启动脚本,新手根本跑不起来。

方法一:创建全新Webman项目(推荐)

在空白文件夹内执行:composer create-project workerman/webman;

等待下载完成,会自动生成完整可运行结构,含 start.php、config/、app/ 等目录;

方法二:已有ThinkPHP项目接入

进入TP5.1+项目根目录,执行:composer require topthink/think-worker;

【注意:必须是TP5.1.20+且已启用命令行模式,否则会提示“Class think\Console not found”】。

讯飞听见
讯飞听见

讯飞听见是一款由科大讯飞推出的录音转文字、实时翻译和 AI 会议记录工具。

下载

解除关键PHP函数禁用

Workerman依赖 pcntl_fork、posix_kill、proc_open 等函数,很多一键环境(如宝塔、WAMP)默认禁用它们。

第一步:运行检测脚本:curl -sS https://www.workerman.net/webman/fix-disable-functions | php;

第二步:若输出显示“以下函数被禁用”,则需手动编辑 php.ini;

找到 disable_functions = 行,删除其中的 pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_exec,pcntl_kill,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,proc_open,proc_get_status,shell_exec,system,passthru,exec;

第三步:重启PHP服务(Apache/Nginx/PHP-FPM),再运行 php -m | grep pcntl 确认扩展已加载。

启动服务并验证端口监听

进入项目根目录(含 start.php 的目录),执行:

第一步:php start.php start → 启动开发模式(前台运行,方便看日志);

第二步:观察终端是否输出 Workerman[xxx] start in DEBUG mode 及进程PID列表;

第三步:另开一个终端,执行 netstat -ano | findstr :2345(Windows)或 lsof -i :2345(macOS/Linux);

若看到 LISTEN 状态且 PID 对应刚启动的 php 进程,则服务已成功监听;

第四步:浏览器访问 http://127.0.0.1:2345,出现 Webman 默认欢迎页即为安装成功。

相关文章

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

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

下载

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

相关专题

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

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

2026.05.20

206

15

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

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

2026.05.20

222

12

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

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

2026.05.20

227

13

Tailwind CSS 如何制作导航栏和卡片
Tailwind CSS 如何制作导航栏和卡片

用 Tailwind CSS 制作导航栏和卡片,可先搭建语义化结构,再组合 Flex、Grid、间距、圆角与阴影类。这里整理横向导航、移动端菜单、卡片网格及悬停效果的相关文章,帮助你把常见页面组件做得清晰且适配不同屏幕。

2026.11.03

0

17

Tailwind CSS 响应式布局怎么写
Tailwind CSS 响应式布局怎么写

Tailwind CSS 响应式布局通常从移动端样式写起,再用 sm、md、lg 等前缀调整不同屏幕宽度下的网格、间距和导航。本专题整理断点配置、Grid 与 Flex 自适应布局及常见溢出问题,帮助你逐步完成多设备适配。

2026.11.03

0

19

Tailwind CSS 常用类名怎么记
Tailwind CSS 常用类名怎么记

Tailwind CSS 类名很多,先按布局、间距、文字、颜色和状态分组记忆,再通过官方文档检索具体写法。本专题结合类名排序、动态拼接失效、自定义实用类等问题,帮助你建立常用类名的速查方法。

2026.11.03

0

12

码上飞入口地址合集
码上飞入口地址合集

本专题汇总了码上飞(CodeFlying)的官方入口地址合集,涵盖官网主站及网页版在线使用入口,支持注册登录后直接在线体验零代码AI应用生成。同时整理了APP端下载渠道与小程序入口,助你快速访问平台,通过自然语言描述需求即可生成应用、小程序或网站。

2026.11.03

0

10

Uvicorn 报错与问题解决教程
Uvicorn 报错与问题解决教程

本专题汇总了Uvicorn服务器常见问题与报错解决的教程合集,涵盖启动失败、端口占用、模块导入错误、事件循环冲突及热重载失效等典型故障的排查思路。同时整理了多进程与Worker配置、SSL/HTTPS证书报错、跨域与代理配置等实战解决方案,助你快速定位并解决Uvicorn运行中的各类问题。

2026.11.02

20

14

Uvicorn使用教程
Uvicorn使用教程

本专题汇总了Uvicorn使用教程与启动运行指南,涵盖其作为Python ASGI服务器的定位与特点,以及命令行启动(uvicorn main:app --reload)、参数配置(host/port/workers)、程序内嵌运行与Gunicorn结合部署等核心用法。同时整理了热重载调试、日志配置与生产环境部署优化等技巧,助你快速掌握Uvicorn的运行与配置。

2026.11.02

20

17

热门下载

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

精品课程

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

共0课时 | 0人学习

Workerman官方手册
Workerman官方手册

共0课时 | 0人学习

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

共0课时 | 0人学习