国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

webman-permission 插件報錯

Arsenal

1、按文檔安裝webman-permission插件,啟動webman時報錯。報錯內(nèi)容是 protocol error, got 'H' as reply type byte

2、已安裝的插件有 php-di/php-di webman/redis-queue tinywan/jwt。redis可以正常使用

有人知道這是什么原因嗎?

1787 3 0
3個回答

six

估計哪里redis配置的端口配置錯了

  • Arsenal 2022-06-10

    redis隊列和jwt都可以正常使用,不知道是不是還有地方需要配置

  • six 2022-06-10

    先確定是哪個組件影響的,然后再找對應(yīng)組件配置

  • sunsgne 2022-06-13

    composer require sunsgne/casbin ; 可以用用這個

  • yzh52521 2022-06-13

    @sunsgne 一樣的錯誤

Tinywan

你這報錯和這個插件沒關(guān)系

  • ersic 2022-06-12

    我這在使用 LaravelDatabaseAdapter 會復(fù)現(xiàn),配置里面的「enable」改成 false 就沒這個錯了。

  • yzh52521 2022-06-13

    還真是 關(guān)了就好了

  • yzh52521 2022-06-13

    估計和 框架升級了有關(guān) 之前是好好的

  • Arsenal 2022-06-13

    casbin/webman-permission (v1.0.6 => v1.0.5) 可以解決

  • yzh52521 2022-06-13

    @Arsenal 也是會報以下錯
    worker[webman:95805] exit with status 11
    worker[websocket:95814] exit with status 11
    worker[monitor:95810] exit with status 11
    worker[webman:95804] exit with status 11
    worker[webman:95803] exit with status 11

  • Arsenal 2022-06-13

    框架版本多少,我這邊 webman-framework v1.3.16,暫時沒有報錯。用的是 think-orm

  • yzh52521 2022-06-13

    最新 最新

  • Arsenal 2022-06-13

    那不清楚了,只能等作者來解決

  • yzh52521 2022-06-13

    退回1.0.5 可以了

  • yzh52521 2022-06-13

    改成 $redis = new Client('redis://' . ( $config['host'] ?? '127.0.0.1') . ':' . ($config['port'] ?? 6379)); 這樣

  • Arsenal 2022-06-13

    應(yīng)該就是 yzh52521 所說的問題。v1.0.6有問題。我看v1.0.7已經(jīng)沒有這個問題了

  • Tinywan 2022-06-13

    感謝!已發(fā)布新版本v1.0.7

yzh52521

RedisWatcher.php
createRedisClient 方法
下面這個bug

$redis = new Client('redis://' . $config['host'] ?? '127.0.0.1' . ':' . $config['port'] ?? 6379);

丟失了端口

修改成

 $host = $config['host'] ?? '127.0.0.1';
 $port = $config['port'] ?? 6379;
$redis = new Client('redis://' . $host . ':' . $port);
  • ersic 2022-06-13

    看這個寫法沒啥問題啊

  • Tinywan 2022-06-13

    是的,這個版本只是移除了數(shù)據(jù)庫配置,因為發(fā)布訂閱和這個沒關(guān)系,就移除掉了

  • tegic 2022-06-13

    行內(nèi)這么寫,如果不存在要報錯的
    $redis = new Client('redis://' . ($config['host'] ?? '127.0.0.1') . ':' . ($config['port'] ?? 6379));
    需要包起來

  • Tinywan 2022-06-13

    感謝,已發(fā)布新版本v1.0.7

年代過于久遠(yuǎn),無法發(fā)表回答
??