宝塔phpsocket,宝塔开启websocket⼩程序聊天功能开发前⾔
在⽹上了各种各样宝塔开启websocket的⽅法,结果试了⼀天都不⾏,⽆奈只有请教⼤神出⼿
摒弃
⾸先在全⽹基本上没有宝塔配置的教程,有反正我是试了⼀天都不⾏,他们的统⼀配置都是在“⽹站-配置-location”,反正我是屡试不爽,最关键是全⽹都是这样的⽤法
教程
1.下载Workerman的源码放到根⽬录⾥
钻⽯免费 永久钻⽯免费
当前隐藏内容需要⽀付
50积分
已有0⼈⽀付
⽀付查看
2.然后写⼀个启动的php
钻⽯免费 永久钻⽯免费
当前隐藏内容需要⽀付
50积分
已有0⼈⽀付
⽀付查看
3.安装php7.1版本,并修改配置⽂件删除disable_functions⾥⾯的(切记这⾥千万不要全部删除,不然会出错,就删除我指定的就可以了)pcntl_wait,pcntl_signal_dispatch,pcntl_signal,pcntl_alarm
4.链接服务器cd 到当前⽬录
然后php start.php start  这⾥的start.php就是您刚才第⼆步骤建的php的名字
5.然后修改第⼆步骤的端⼝,基本就打⼯搞成了,是不是很简单
后续关于⼩程序,实数汤坑啊,有哭⽆泪啊,搞了好久,下⾯就写⼀下教程
先贴⼀下⼩程序后端php代码,然后在⼀个个讲解什么意思
use Workerman\Worker;
require_once __DIR__ . '/framework/library/Workerman/Autoloader.php';
$context = array(
'ssl' => array(
'local_cert' => '/www/lub/fullchain.pem', // 也可以是crt⽂件
'local_pk' => '/www/lub/privkey.pem',
'verify_peer' => false,
'verify_peer_name' => false,
'allow_self_signed' => true,
)
);
// 这⾥设置的是websocket协议
$worker = new Worker('websocket://0.0.0.0:8080', $context);websocket和socket
// 设置transport开启ssl,websocket+ssl即wss
$worker->transport = 'ssl';
$worker->onMessage = function($con, $msg) {
$con->send('你是个');
};
Worker::runAll();
这⾥的代码和上⾯的代码多了个$context,也就是秘钥的路径,ssl 配置,然后local_cert和local_pk⼀个crt和key都可以在⽹站-配置哪⾥到,就是在ssl哪⾥
和我这个对上就可以了

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。