環境要求
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事件處理機制。
如何安裝擴展
參見安裝擴展章節