前几天做了一个语音播报功能,本地测试ok,但是上线要求https协议费了点时间
1.启动失败情况出现如下错误
Waring stream_socket_server has been disabled for security reasons in ...
失败原因:
- stream_socket_server 函数被php.ini禁用
解决方法:
- 运行
php --ini
找到php.ini文件 - 打开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
5.修改start_web.php
6.前端代码调用
7. 最后一步后端服务启动停止, 如果出现报错,请参考步骤一排除
### 启动服务
php start.php start -d
### 停止服务
php start.php stop
### 服务状态
php start.php status