关于 Web消息推送系统 web-msg-sender 配置https 协议

前几天做了一个语音播报功能,本地测试ok,但是上线要求https协议费了点时间

1.启动失败情况出现如下错误

Waring stream_socket_server has been disabled for security reasons in ...

失败原因:

  1. stream_socket_server 函数被php.ini禁用

解决方法:

  1. 运行php --ini 找到php.ini文件
  2. 打开php.ini找到disable_functions一项,将stream_socket_server禁用项删掉

2. workerman.log 仅用于记录workerman自身相关启停等日志. 如果启动不成功会写入日志

3.客户端常见报错,手册地址: http://doc.workerman.net/faq/client-connect-fail.html

 

连接失败客户端一般会有两种报错,connection refuse 和 connection timeout

connection refuse(连接拒绝)

一般是以下原因:
1、客户端连接的端口错了
2、客户端连接的域名或者ip错了
3、如果客户端使用了域名连接,域名可能指向了错误的服务器ip
4、服务端没有启动或者端口没有被监听
5、使用了网络代理软件
6、服务端监听ip与访问地址不在一个地址段。例如服务端监听127.0.0.1,则客户端只能通过127.0.0.1连接,不能通过局域网ip或者外网ip连接。建议监听地址设置为0.0.0.0,这样本机、内网、外网都可以连接。

connection timeout(连接超时)

一般是以下原因:
1、服务器防火墙阻止了连接,可以临时关闭防火墙试下
2、如果是云服务器,安全组也可能会阻止连接建立,需要到管理后台开放对应端口
3、服务器不存在或者没有启动
4、如果客户端使用了域名连接,域名可能指向了错误的服务器ip
5、客户端访问的ip是服务器内网ip,并且客户端和服务端不在一个局域网

 

4.上代码把修改,start_io.php

关于 Web消息推送系统 web-msg-sender 配置https 协议_第1张图片

5.修改start_web.php

关于 Web消息推送系统 web-msg-sender 配置https 协议_第2张图片

关于 Web消息推送系统 web-msg-sender 配置https 协议_第3张图片

6.前端代码调用

关于 Web消息推送系统 web-msg-sender 配置https 协议_第4张图片

7. 最后一步后端服务启动停止, 如果出现报错,请参考步骤一排除

### 启动服务

php start.php start -d

### 停止服务

php start.php stop

### 服务状态

php start.php status

你可能感兴趣的:(PHP,workerman,web-msg-sende)