環(huán)境要求
Windows用戶
workerman從3.5.3版本開始已經(jīng)能夠同時支持linux系統(tǒng)和windows系統(tǒng)。
1、需要PHP>=5.4,并配置好PHP的環(huán)境變量。
2、Windows版本的Workerman不依賴任何擴展。
3、安裝使用以及使用限制這里。
4、由于Workerman在Windows下有諸多使用限制,所以正式環(huán)境建議用Linux系統(tǒng),windows系統(tǒng)僅建議用于開發(fā)環(huán)境。
====本頁面以下只適用于Linux用戶,Windows用戶請忽略。 ====
Linux用戶(含Mac OS)
Linux用戶只能使用Linux版本的Workerman。
1、安裝PHP>=5.4,并安裝了pcntl、posix擴展
2、建議安裝event擴展,但不是必須的(注意event擴展需要PHP>=5.4)
Linux環(huán)境檢查腳本
Linux用戶可以運行以下腳本檢查本地環(huán)境是否滿足Workerman要求
curl -Ss http://wtbis.cn/check | php
如果腳本中全部提示ok,則代表滿足Workerman運行環(huán)境
(注意:檢測腳本中沒有檢測event擴展,如果并發(fā)連接數(shù)大于1024建議安裝event擴展,安裝方法參見下一節(jié))
詳細(xì)說明
關(guān)于PHP-CLI
Workerman是基于PHP命令行(PHP-CLI)模式運行的。PHP-CLI與PHP-FPM或者Apache的MOD-PHP是獨立的可執(zhí)行程序,它們之間并不沖突也不會有相互依賴,完全獨立。
關(guān)于Workerman依賴的擴展
1、pcntl擴展
pcntl擴展是PHP在Linux環(huán)境下進程控制的重要擴展,Workerman用到了其進程創(chuàng)建、信號控制、定時器、進程狀態(tài)監(jiān)控等特性。此擴展win平臺不支持。
2、posix擴展
posix擴展使得PHP在Linux環(huán)境可以調(diào)用系統(tǒng)通過POSIX標(biāo)準(zhǔn)提供的接口。Workerman主要使用了其相關(guān)的接口實現(xiàn)了守護進程化、用戶組控制等功能。此擴展win平臺不支持。
3、 Event擴展 或者 libevent擴展
event擴展使得PHP可以使用系統(tǒng)Epoll、Kqueue等高級事件處理機制,能夠顯著提高Workerman在高并發(fā)連接時CPU利用率。在高并發(fā)長連接相關(guān)應(yīng)用中非常重要。libevent擴展(或者event擴展)不是必須的,如果沒安裝,則默認(rèn)使用PHP原生Select事件處理機制。
如何安裝擴展
參見安裝擴展章節(jié)