我用Mac做为开发机,使用PHP8.3+webman
开启了'eventLoop' => Workerman\Events\Swoole::class
数据库使用pgsql18
在开发过程中,多次出现 exit with status 9、exit with status 11 的问题,经过在论坛里面的查询摸索,最后结合AI,终于找到问题根源在于PG默认会使用 Kerberos/GSS 认证方式进行连接,但我们用 Illuminate 的 PG 配置没有暴露 gssencmode 这个 libpq 参数,所以就造成系统会不断的尝试重新连接,所以会造成不断的报错。
问题的解决可以有两种方法:
以上问题困扰很久,今天终于解决了,分享出来以免大家多走弯路
感谢分享