建立wss服務
參考方法一:直接用workerman開啟ssl
<?php
require_once __dir__ . '/workerman/autoloader.php';
use workerman\worker;
// 證書最好是申請的證書
$context = array(
'ssl' => array(
// 請使用絕對路徑
'local_cert' => '磁碟路徑/server.pem', // 也可以是crt檔案
'local_pk' => '磁碟路徑/server.key',
'verify_peer' => false,
// 'allow_self_signed' => true, //如果是自簽名證書需要開啟此選項
));// 這裡設定的是websocket協議(埠任意,但是需要保證沒被其它程式占用)
$worker = new worker('websocket:', $context);
// 設定transport開啟ssl,websocket+ssl即wss
$worker->transport = 'ssl';
$worker->onmessage = function($con, $msg) ;
worker::runall();
出現埠占用問題,遂放棄嘗試方法二。
方法二:利用nginx/apache**wss
server
# location / {} 站點的其它配置...
}
在配置檔案修改即可
測試demo1
GatewayWorker使用mysql擴充套件
官方相關文件 網上有說在config目錄下新建乙個db.php檔案的說法,應該是舊文件,不適用新的gatewayworker。步驟 一 按照官方文件檢查伺服器是否缺少pdo和pdo mysql兩個擴充套件,如果缺少,先安裝。二 按官方文件安裝workerman mysql。路徑注意不要搞錯,根目錄是...
gatewayworker 前後端通訊
gatewayworker的環境搭建看我之前的文章 首先,執行start for win.bat啟動服務 接著配置start gateway.php檔案,確保websocket通訊 new gateway websocket 後端配置好後,用前端連線 直接上前端 如果一切正常的話,控制台執行結果如下...
GatewayWorker入門 啟動與停止
注意workerman啟動停止等命令都是在命令列中完成的。要啟動workerman,首先需要有乙個啟動入口檔案,裡面定義了服務監聽的埠及協議。這裡以workerman chat為例,它的啟動入口為start.php。以debug 除錯 方式啟動 php start.php start 以daemon...