• websocket + TP5.1 + apache 配置步骤


    websocket + TP5.1 + apache 配置步骤

    1. https ssl配置好

    2. 检查php环境是否满足Workerman要求
    curl -Ss http://www.workerman.net/check.php | php
    如果脚本中全部提示ok,则代表满足WorkerMan运行环境
    3. 一般会少pcntl、posix扩展
    安装pcntl、posix扩展
    1. php -m 会列出命令行 PHP CLI 已经安装的扩展,
    2. php --ini 确定PHP CLI 的php.ini文件的位置
    3. 利用php -v命令查看当前的PHP CLI的版本
    4. 根据版本下载PHP源代码 http://php.net/releases/, 并解压至服务器任意目录,tar -zxvf php-5.3.29.tar.gz
    5. 进入ext/pcntl目录,cd php-5.3.29/ext/pcntl/
    6. 运行 phpize 命令
    7. 运行 configure命令
    8. 运行 make 命令
    9. 运行make install 命令,自动会在扩展目录存入pcntl.so文件。
    10.在php.ini加入extension=pcntl.so
    4. TP5.1安装workerman扩展
    1. composer require topthink/think-worker=2.0.*
    2. 配置监听端口:0.0.0.0:8000(如果是阿里云的服务器,内网ip:8000)
    3. 启动php think worker:server
    5. httpd.conf文件,增加代理扩展:
    LoadModule proxy_module modules/mod_proxy.so
    LoadModule proxy_wstunnel_module modules/mod_proxy_wstunnel.so
    6. httpd-ssl.conf文件:
    ##################################################################################
    <VirtualHost *:443>

    # Proxy Config
    SSLProxyEngine on
    ProxyRequests Off

    DocumentRoot "/alidata/www/baidu/web"
    ServerName www.baidu.com:443
    SSLEngine on
    SSLProtocol all -SSLv2 -SSLv3
    SSLCipherSuite HIGH:!RC4:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!EXP:+MEDIUM
    SSLHonorCipherOrder on
    SSLCertificateFile "/alidata/server/httpd-2.4.10/cert/baidu/2230389_www.baidu.com_public.crt"
    SSLCertificateKeyFile "/alidata/server/httpd-2.4.10/cert/baidu/2230389_www.baidu.com.key"
    SSLCertificateChainFile "/alidata/server/httpd-2.4.10/cert/baidu/2230389_www.baidu.com_chain.crt"

    <Directory "/alidata/www/baidu/web/">
    AllowOverride All
    Require all granted
    </Directory>

    ProxyPass /wss ws://www.baidu.com:8000
    ProxyPassReverse /wss ws://www.baidu.com:8000

    </VirtualHost>
    ##################################################################################
    7. 修改完apache的配置文件后,需要重启才能生效:
    service httpd restart
    8. 前端代码:(注意域名与apache配置要一致)
    <script>
    ws = new WebSocket('wss://www.baidu.com/wss');
    ws.onopen = function(){
    alert('连接成功。');
    ws.send('hello tt');
    alert('给服务端发送了:hello tt');
    };
    ws.onmessage = function(e){
    alert("收到服务器的信息:" + e.data);
    };

    </script>

    9. workerman手册: http://doc3.workerman.net/315297
    TP5.1手册: https://www.kancloud.cn/manual/thinkphp5_1/354134
    TP5.1+workerman:https://www.kancloud.cn/thinkphp/think-worker/722897

  • 相关阅读:
    一个不错的学习Hadoop和MapReduce的个人博客
    开源数据库sharding
    《控制论》导读 及 译者序 第二版序 读书笔记
    异常处理反模式
    主数据处理链碰到空数据节点不在继续执行的问题解决方案
    SAP 学习笔记 FI000 公司代码
    SAP概念之Client(集团),业务范围(business area),公司(company),公司代码(company code)
    零售行业主数据增量上载
    R/3数据源抽数到BWPSA中字段信息丢失
    BI CONTENT激活出现DUMP
  • 原文地址:https://www.cnblogs.com/vandles/p/11857654.html
Copyright © 2020-2023  润新知