workerman安装流程

2019-02-25  本文已影响0人  毒舌程序员

WEB消息推送这个功能实现的步骤

Linux系统可以使用以下脚本测试本机PHP环境是否满足WorkerMan运行要求。 curl -Ss

http://www.workerman.net/check.php | php

yum install php-process --skip-broken

rpm -Va --nofiles --nodigest

(1)首先服务器的LAMP环境已将搭建好,而且PHP的版本大于等于5.4

(2)PHP要安装了pcntl和posix的扩展,如果没有安装可以通过这个命令来安装 yum install php-process

(3)下载: 安装web-msg-sender文件

(4)启动:linux系统cd到到框架目录里运行php start.php start -d

(5)测试:浏览器访问端口http://ip:2123或者http://域名:2123,例如 http://workerman.net:2123如图:(如果无法访问请检查服务器防火墙)

(6)服务器如果安装了防火墙,则需要打开几个端口

(7)下面的两段代码将URL更换就可以使用了

前端代码:

<script src='http://cdn.bootcss.com/socket.io/1.3.7/socket.io.js'></script>

<script>

    // 连接服务端

    var socket = io('http://workerman.net:2120');

    // uid可以是自己网站的用户id,以便针对uid推送以及统计在线人数

    uid = 123;

    // socket连接后以uid登录

    socket.on('connect', function(){

    socket.emit('login', uid);

    });

    // 后端推送来消息时

    socket.on('new_msg', function(msg){

        console.log("收到消息:"+msg);

    });

    // 后端推送来在线数据时

    socket.on('update_online_count', function(online_stat){

        console.log(online_stat);

    });

</script>

后台代码:

<?php

// 指明给谁推送,为空表示向所有在线用户推送

$to_uid = "";

// 推送的url地址,上线时改成自己的服务器地址

$push_api_url = "http://workerman.net:2121/";

$post_data = array(

   "type" => "publish",

   "content" => "这个是推送的测试数据",

   "to" => $to_uid, 

);

$ch = curl_init ();

curl_setopt ( $ch, CURLOPT_URL, $push_api_url );

curl_setopt ( $ch, CURLOPT_POST, 1 );

curl_setopt ( $ch, CURLOPT_HEADER, 0 );

curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 );

curl_setopt ( $ch, CURLOPT_POSTFIELDS, $post_data );

curl_setopt ($ch, CURLOPT_HTTPHEADER, array("Expect:"));

$return = curl_exec ( $ch );

curl_close ( $ch );

var_export($return);

你是不是多少有了解一点,但是你却对这个不精啊!可以加xv:phpyasi520 交流学习,分享tp,laravel,swoole,swoft微服务、workerman、SQL性能优化,分布式、高并发等教程,各种大牛都是1-78年PHP开发者,每天还有11年的架构师做课程讲解,助你进阶中高级PHP程序员,增值涨薪!

上一篇 下一篇

猜你喜欢

热点阅读