服務器按文檔配置了SSL
文檔:
<?php
require_once __DIR__ . '/vendor/autoload.php';
use Workerman\Worker;
use PHPSocketIO\SocketIO;
// 傳入ssl選項,包含證書的路徑
$context = array(
'ssl' => array(
'local_cert' => '/your/path/of/server.pem',
'local_pk' => '/your/path/of/server.key',
'verify_peer' => false,
)
);
$io = new SocketIO(2021, $context);
$io->on('connection', function($connection)use($io){
echo "new connection coming\n";
});
Worker::runAll();
我的配置
<?php
use Workerman\Worker;
use Workerman\WebServer;
use Workerman\Lib\Timer;
use PHPSocketIO\SocketIO;
include __DIR__ . '/vendor/autoload.php';
// 全局數(shù)組保存uid在線數(shù)據(jù)
$uidConnectionMap = array();
// 記錄最后一次廣播的在線用戶數(shù)
$last_online_count = 0;
// 記錄最后一次廣播的在線頁面數(shù)
$last_online_page_count = 0;
$context = array(
'ssl' => array(
'local_cert' => dirname(__FILE__).'/socketssl/214155431650760.pem',
'local_pk' => dirname(__FILE__).'/socketssl/214155431650760.key',
'verify_peer' => false,
)
);
// PHPSocketIO服務
$sender_io = new SocketIO(2120,$context);
啟動以后報錯