1.運行:下載:選擇版本並下載(linux版本、windows版本)web-msg-sender,並解壓縮到任意目錄
啓動:linux系統cd到到框架目錄裏運行php start.php start -d
。windows系統進入到框架目錄裏雙擊start_for_win.bat文件啓動。
測試:瀏覽器訪問端口http://ip:2123或者http://域名:2123,例如 http://workerman.net:2123如圖:(如果無法訪問請檢查服務器防火牆)。
2.關於服務器端口開放:(1).防火牆添加端口信任;
(2).如果服務器是阿里雲,需要在安全組開放tcp、udp相應的端口
3.https協議的正常訪問:
1、Workerman版本不小於3.3.7
2、PHP安裝了openssl擴展
3、已經申請了證書(pem/crt文件及key文件)放在了/etc/nginx/conf.d/ssl下
<?php
require_once __DIR__ . '/Workerman/Autoloader.php';
use Workerman\Worker;
// 證書最好是申請的證書
$context = array(
'ssl' => array(
'local_cert' => '/etc/nginx/conf.d/ssl/server.pem', // 也可以是crt文件
'local_pk' => '/etc/nginx/conf.d/ssl/server.key',
'verify_peer' => false,
)
);
// 這裏設置的是http協議
$worker = new Worker('http://0.0.0.0:443', $context);
// 設置transport開啓ssl,變成http+SSL即https
$worker->transport = 'ssl';
$worker->onMessage = function($con, $msg) {
$con->send('ok');
};
Worker::runAll();
通過Workerman以上的代碼就創建了https服務,客戶端就可以通過https協議來連接workerman實現安全加密通訊了。