Linux系統環境檢測
Linux系統可以使用以下腳本測試本機PHP環境是否滿足WorkerMan運行要求。
curl -Ss http://www.workerman.net/check.php | php
上面腳本如果全部顯示ok,則代表滿足WorkerMan要求。
如果不是全部ok,則參考下面文檔安裝缺失的擴展即可。
(注意:檢測腳本中沒有檢測event擴展或者libevent擴展,如果業務併發連接數大於1024必須安裝event擴展或者libevent擴展,並且優化Linux內核,擴展安裝方法參照下面說明)
編輯config.php文件【微擎配置文件】
// -------------------------- CONFIG WORKMAN --------------------------- //
$config['setting']['workerman']['server'] = '0.0.0.0';
$config['setting']['workerman']['port'] = 2345;
將以上代碼放置congfig.php的最後一行【2345是需放行的端口號,也可定義】
開放服務器Workerman端口:2345
修改 Nginx【配置nginx或者apache】
1、nginx
已經安裝nginx,版本不低於1.3,推薦1.12
重要:: 寶塔後臺需要 把代碼放到 #REWRITE-END 後面
#LONGBING IM
location /wss
{
proxy_pass http://127.0.0.1:2345;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
proxy_set_header X-Real-IP $remote_addr;
}
# /end LONGBING IM
2、apache
啓用 proxy_wstunnel_module 模塊
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_wstunnel_module modules/mod_proxy_wstunnel.so
ProxyRequests Off
ProxyPass /wss ws://127.0.0.1:2345
ProxyPassReverse /wss ws://127.0.0.1:2345
重啓 Nginx 或 Apache
自動啓動聊天服務
新建計劃任務
prots=`netstat -an | grep 2345 | wc -l`
if test $prots -eq 0
then
echo "`date +%Y-%m-%d%H-%M-%S` error..."
#cd 後面換成自己的workerman路徑
cd /www/wwwroot/longbing.xiaochengxucms.com/addons/longbing_card/workerman
#php路徑修改自己的
/www/server/php/56/bin/php api.php stop
kill -9 $(lsof -i tcp:2345 -t)
#php路徑修改自己的
/www/server/php/56/bin/php api.php start -d
else
echo "`date +%Y-%m-%d%H-%M-%S` Listing..."
fi
設置自動啓動IM服務