gatewayworker报错error3,error4,11,64000

最近gatewayworker报错error3,error4,exit_status:11,exit_status:64000.
1:出现error4应该是自己的注册地址设置的有问题,现在已经改成了127.0.0.1;
2:查看文档http://wiki.workerman.net/Error3上面说有两个原因,一个是gateway和businessworker的registerAddress设置错误或不一致,一个是‘设置了business_worker->onWorkerStart 或者 Events::onWorkerStart 回调,并且回调里有死循环或者长时间阻塞的代码’。我的gateway和businessworker的注册地址一直都设置成127.0.0.1,会因为start_register.php文件中所设置的地址不是127.0.0.1而导致gateway与businessworker没有建立连接吗?至于在onworkerstart设置回调,我两个地方都没有设置(business_worker->onworkerstart是指start_business.php 文件设置onworkerstart吗?),应该也就不存在死循环和代码阻塞
3:exit_status:11:文档说是发生coredump,一般是使用了不稳定扩展,在php.ini中注释对应扩展就可以了。可是我怎么判断是哪个扩展呢?
4:exit_status:64000:由于我没有设置stdoutFlie,所以异常也就没有抓下来。
已邀请:

walkor

赞同来自: dou号

2. 注册地址设置错误会出现问题2
 
3. 具体哪个扩展需要自己一个一个测试。另外太新的php版本有bug也会导致php发生coredump,也就是不要使用小版本太小的php。拿php7.2来说,php 7.2.x,小版本x<10的一般不要用。其它php版本也是类似建议。
 
4. 64000是业务发生异常,日志默认在workerman.log里,日志位置在workerman源文件上一层目录。
 

要回复问题请先登录注册