GateWorker本机测试出错了,帮忙看下

defeatlr

本机测试环境,PHP7.1 linux 除了event没装其他都没问题,问下这个错误是什么原因引起的
Unknown: swoole_event->onError: socket error. Error: Connection reset by peer in Unknown on line 0

手动停止服务的时候还会报个错
ERROR swReactorEpoll_del(:148): epoll remove fd failed. Error: No such file or directory.
PHP Warning: Swoole\Event::set(): socket is not found in the reactor. in /GatewayWorker/vendor/workerman/workerman/Events/Swoole.php on line 157

2948 1 0
1个回答

walkor

workerman3.5.5版本底层支持了swoole-eventloop,你的系统没装event扩展但是装了swoole扩展,所以要优先使用了swoole-eventloop,swoole-eventloop与workerman兼容性可能还有一些问题。

解决办法是安装event扩展,或者设置 Worker::$eventLoopClass = 'Workerman\Events\Select'; (强制使用select-eventloop)

  • defeatlr 2018-04-07

    谢谢,现在暂时关闭了swoole扩展正常了

年代过于久远,无法发表回答
🔝