webman 使用 illuminate/database 后报 exit with status 139

tqjs

问题描述

composer 引入 illuminate/database 后 php start.php start就会出现报错:worker[webman:19790] exit with status 139

其他composer 库都排查了,都不会影响,只有这个库反复测试移除和安装,只要安装后再启动就会失败

截图报错信息里报错文件相关代码

截图

操作系统及workerman/webman等框架组件具体版本

PHP 8.1.12
workerman/webman-framework 1.4.10
illuminate/database 9.47

PHP模块

截图

756 3 0
3个回答

稚出

exit with status 139 是发生了coredump,一般是用了不稳定的php扩展或者不稳定的php版本导致

  • 暂无评论
walkor

exit with status 139 应该是php发生了coredump,可能是使用了某个不稳定的扩展导致,也可能是php的bug
官网一些帖子 https://www.workerman.net/search?keyword=exit+with+status+139

  • tqjs 2023-01-11

    经过多次测试这个不稳定的包就是 illuminate/database ,只要把这个包移除就会正常。目前启用的PHP扩展有:opcache、amqp、igbinary、redis、yaf

  • walkor 2023-01-11

    执行 php -m 贴下结果

  • tqjs 2023-01-11

    zend_extension=opcache.so
    刚刚发现注释掉这个扩展就正常了

  • tqjs 2023-01-11

    Class "Monolog\Formatter\LineFormatter" not found in /mnt/d/www/webman/vendor/workerman/webman-framework/src/support/Log.php:94

    但是最近发现有偶发性提示这种错误,实际上composer已经安装好这个扩展,相关文件也能找到

  • walkor 2023-01-11

    还没有人反馈过这个报错,有可能当时那个文件确实不存在或者读取不到

powerbowen

我的没问题,你webman什么版本,只是单纯的安了包么

404是因为根目录的路由干掉了

截图

截图

  • tqjs 2023-01-11

    主要是opcache的问题,不过我打开opcache,如果不安装 illuminate/database 这个包也是正常的,所以一开始一直以为是这个包的问题,后面注释掉opcache,安装了包也是正常的

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