环境要求
Windows 用户
workerman 从 3.5.3 版本开始已经能够同时支持 linux 系统和 windows 系统。
1、需要 PHP>=5.4,并配置好 PHP 的环境变量。
2、Windows 版本的 Workerman 不依赖任何扩展。
3、安装使用以及使用限制这里。
4、由于 Workerman 在 Windows 下有诸多使用限制,所以正式环境建议用 Linux 系统,windows 系统仅建议用于开发环境。
====本页面以下只适用于Linux用户,Windows用户请忽略。 ====
Linux 用户 (含 Mac OS)
Linux 用户只能使用 Linux 版本的 Workerman。
1、安装 PHP>=5.4,并安装了 pcntl、posix 扩展
2、建议安装 event 扩展,但不是必须的(注意 event 扩展需要 PHP>=5.4)
Linux 环境检查脚本
Linux 用户可以运行以下脚本检查本地环境是否满足 Workerman 要求
curl -Ss https://www.workerman.net/check | php
如果脚本中全部提示 ok,则代表满足 Workerman 运行环境
(注意:检测脚本中没有检测 event 扩展,如果并发连接数大于 1024 建议安装 event 扩展,安装方法参见下一节)
详细说明
关于 PHP-CLI
Workerman 是基于 PHP 命令行 (PHP-CLI) 模式运行的。PHP-CLI 与 PHP-FPM 或者 Apache 的 MOD-PHP 是独立的可执行程序,它们之间并不冲突也不会有相互依赖,完全独立。
关于 Workerman 依赖的扩展
1、pcntl 扩展
pcntl 扩展是 PHP 在 Linux 环境下进程控制的重要扩展,Workerman 用到了其进程创建、信号控制、定时器、进程状态监控等特性。此扩展 win 平台不支持。
2、posix 扩展
posix 扩展使得 PHP 在 Linux 环境可以调用系统通过 POSIX 标准提供的接口。Workerman 主要使用了其相关的接口实现了守护进程化、用户组控制等功能。此扩展 win 平台不支持。
3、 Event 扩展 或者 libevent 扩展
event 扩展使得 PHP 可以使用系统 Epoll、Kqueue 等高级事件处理机制,能够显著提高 Workerman 在高并发连接时 CPU 利用率。在高并发长连接相关应用中非常重要。libevent 扩展 (或者 event 扩展) 不是必须的,如果没安装,则默认使用 PHP 原生 Select 事件处理机制。
如何安装扩展
参见安装扩展章节