workerman握手失败 handshake response

0

我是按官方提供的demo案例封装在php框架中, 本地已经测试完毕,通过两个客户端互相发送消息都没有问题, 但是扔服务器上, 第一步握手都失败了,如图:



服务器已运行监听2000端口



2000端口已经对外开放, 通过服务器ip, tcping测试通的



这是前端代码:



补充: 跨域也没有问题, 我用ajax测过;

已邀请:

forgaoqiang - 90后IT难呀

赞同来自:

建议抓下包看看具体发生了什么,大概率是服务器网络问题,看上去是协商没有完成


另外吐槽下:websocket本身就是为跨域设计存在的,不存在跨域问题,随便连接

左手画圈

赞同来自:

我查看了apache日志,workerman日志,和项目日志,都没有任何报错, 所以不知道如何排错

喵了个咪

赞同来自:

workerman debug 方式运行,看下是不是有报错

左手画圈

赞同来自:

我看了手册中的环境要求章节, 说PHP需要pcntl和posix扩展; 发现服务器上没有pcntl, 然后进行安装.
我的linux服务器是centos系统, yum和dnf库中都没有pcntl 所以我用源码编译安装
安装的过程中,不能使用phpize命令, 然后安装PHP对应版本的php-devel; 安装成功了,执行phpize命令,结果永远报这个错误:


Can't find PHP headers in /usr/include/php
The php-devel package is required for use of this command.


phpize默认安装在 /usr/bin/phpize
我指定到这个bin目录运行也报上面的错误.


下面图片是安装php-devel成功截图

小七他哥 - 80后IT男

赞同来自:

后端代码呢?

要回复问题请先登录注册