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