不明原因 exit with status 64000

bianwemin

直接下载 Linux系统快速开始(从一个精简的聊天demo开始) 的内容然后复制到项目里面,唯一的修改就是start.php 中的路径 Applications 修改为 src,然后端口改了一下。

下面是我的工程目录和报错
截图

不知道是否与composer.json有关
截图

恳请各位大佬帮忙看看!

直接将start_gateway.php文件改成如下可以运行

<?php
use Workerman\Worker;
require_once __DIR__ . '/../../vendor/autoload.php';

// 创建一个Worker监听2346端口,使用websocket协议通讯
$ws_worker = new Worker("websocket://0.0.0.0:2346");

// 启动4个进程对外提供服务
$ws_worker->count = 4;

// 当收到客户端发来的数据后返回hello $data给客户端
$ws_worker->onMessage = function($connection, $data)
{
    // 向客户端发送hello $data
    $connection->send('hello ' . $data);
};

// 运行
Worker::runAll();

运行日志,也都是 exit with status 64000, 无其他信息
截图

211 2 0
2个回答

keytehu

感觉是start_gateway.php 里监听的ip或者端口不对

  • bianwemin 2022-05-18

    谢谢,我再试试

  • keytehu 2022-05-18

    还有 startport 改成别的试下

  • bianwemin 2022-05-18

    项目框架会影响吗?我把项目根目录下的start.php、src/worker/*抽离出来,再重新安装gateway就不会有这个错误

  • keytehu 2022-05-18

    那可能是你框架影响,而且感觉你框架里可能设置了set_exception_handler set_error_handler类似的东西,导致导致具体错误没有报出来。64000应该是异常,但是你框架把异常给吃了,没显示出来。

2548a

去日志文件看看报错信息。

  • bianwemin 2022-05-18

    谢谢,日志截图已贴上去了,但是也都是 exit with status 64000

🔝