webman新版本致命错误 原因未知

TycoonSong

问题描述

今天更新了下webman的版本 之前是2.0的 今天更新完之后发现了个致命的问题 就是更新完之后项目打不开了 启动一切正常 就是访问的是一直是加载中 好吧 我以为是我端口问题

于是我重新下载了全新的webman 纯干净的版本 结果 启动之后访问127.0.0.1:8787 也是同样的问题 打不开一片空白 在此论坛上我看到也有人反应 是要修改indexController中的代码 我改成return 123456;确实能打开

我返回我之前的项目将IndexController中的也改成return 123456;确实能访问!之后我在访问后台及其它接口都正常

可是问题来了 我不可能项目启动完 第一次访问必须访问index啊 当我启动后 第一次访问其它页面时 又是不断的空白加载中

总结启动项目后第一次访问必须是默认首页 且首页不能引用模板 html等 否则不行 或者其它无模板接口 我没试

程序代码或配置

windows 之前安装的2.0一切正常

重现问题的步骤

composer create-project workerman/webman:~2.0

操作系统环境及workerman/webman等具体版本

php 8.1
workerman/webman-framework 2.1.2

474 1 0
1个回答

walkor 打赏

windows系统下,如果不用swow,就把swow扩展禁用了,swow会影响PHP的默认行为,导致这个问题。

  • TycoonSong 26天前

    windows不好测试swoole 所以装的swow 之前使用没有这个问题呢

  • walkor 26天前

    之前版本做了兼容,但是导致定时器出现时间不准的问题,新版本去掉了兼容。
    如果你要用swow,就设置eventLoop为swow,否则就禁用swow扩展

  • TycoonSong 26天前

    那现在的意思就是如果要用协程swow的话 就必须全局使用 不能跟以前一样在某个进程中启用了 如果8787不启用的话 就会异常

  • walkor 26天前

    执行 composer require workerman/workerman:dev-master 然后重启试下

  • TycoonSong 26天前

    更新之后可以了

🔝