Your Location is: Home > Php
Ratchet PHP Websocket running on Debian
Question
I'm running the following Ratchet script on Debian;
<?php
use Workerman\Worker;
require_once '/var/www/app/vendor/autoload.php';
// SSL context.
$context = array(
'ssl' => array(
'local_cert' => '/var/www/app/certs/cert.pem',
'local_pk' => '/var/www/app/certs/key.pem',
'verify_peer' => false,
)
);
// Create a Websocket server with ssl context.
$ws_worker = new Worker('websocket://my.server.ip.address:2346', $context);
// Enable SSL. WebSocket+SSL means that Secure WebSocket (wss://).
// The similar approaches for Https etc.
$ws_worker->transport = 'ssl';
$ws_worker->onMessage = function ($connection, $data) {
// Send hello $data
$connection->send('Hello ' . $data);
};
Worker::runAll();
The script runs ok when I do
php workermanserver.php start
I see;
----------------------------------------------- WORKERMAN -----------------------------------------------
Workerman version:4.0.15 PHP version:7.3.23
------------------------------------------------ WORKERS ------------------------------------------------
proto user worker listen processes status
ssl root none websocket://my.server.ip:2346 1 [OK]
----------------------------------------------------------------------------------------------------
But when I visit 'websocket://my.server.ip.address:2346' in my browser I get;
Your search - websocket://66.175.215.122:2346 - did not match any documents.
Suggestions:
Make sure that all words are spelled correctly.
Try different keywords.
Try more general keywords.
Any idea where I'm going wrong?