1、在vendor/workerman/文件夾下建立server.php文件,內容如下:
<?php use Workerman\Worker; require_once __DIR__ . '/workerman/Autoloader.php';
//如果使用ssl $context = array( 'ssl' => array( // 請使用絕對路徑 'local_cert' => '*.pem', // 也可以是crt文件 'local_pk' => '*.key', 'verify_peer' => false, // 'allow_self_signed' => true, //如果是自簽名證書需要開啟此選項 ), ); $ws_worker = new Worker("websocket://0.0.0.0:1234", $context); $ws_worker->count = 1; //啟用內部通訊服務 $ws_worker->onWorkerStart = function ($ws_worker) { $context = array( 'ssl' => array( // 請使用絕對路徑 'local_cert' => '*.pem', // 也可以是crt文件 'local_pk' => '*.key', 'verify_peer' => false, // 'allow_self_signed' => true, //如果是自簽名證書需要開啟此選項 ), ); $inner_text_worker = new Worker('Text://0.0.0.0:5678', $context); $inner_text_worker->onMessage = function ($connection_inner, $buffer) { global $ws_worker; foreach ($ws_worker->connections as $connection) { $connection->send($buffer); } $connection_inner->send($data); }; $inner_text_worker->listen(); }; Worker::runAll();
2、后台運行該文件
sudo nohup php ***/vendor/workerman/server.php start &