当我以为已经成功已经配置好workman的时候,可是我在业务运行使用
Gateway::sendToUid($uid,$data);
这个方法的时候,就出现下面这段报错:
Can not connect to tcp: //127.0.0.1:1236 Connection refused
着实让我苦恼了好久,因为我对workman的配置以及配置不是很熟悉,也问了一些人,虽然没有那么快,但也给了很大的方向,然后我发现我运行 我的start.php文件时候结果是没有
linux 上部署的时候没有显示worker listen那些值
所以我就在这个方面方向着手
https://wenda.workerman.net/question/3671 这篇文章里的评论提醒了我,原来是我的start.php
,
foreach(glob(__DIR__.'/application/workman/*/start*.php') as $start_file)
也就是这个地方指向start.php的路径问题,tp5目录指向,我的是在workman的目录下,contrller控制器文件下的保存,所以并不需要将controller写出,因为*代表在该总目录下含任何start开始的文件查询,算是模糊查询的一种
最后三个文件对齐端口号,127.0.0.1:1239或者以你linux 运行的为基准
目前就是这些了,希望对看到这篇文章你的有帮助