在ubuntu服务器中部署时,DbManager Yii2反序列化

时间:2017-04-15 09:32:09

标签: ubuntu yii2

我将yii2应用程序上传到ubuntu服务器时出现此错误。 在我当地使用Windows 10没问题。

我使用PHP7和Apache2,

Array
(
    [type] => 8
    [message] => unserialize(): Error at offset 0 of 24 bytes
    [file] => /var/www/html/yii_tresnamuda/vendor/yiisoft/yii2/rbac/DbManager.php
    [line] => 439
)

在我的config / web.php

 'components' => [
    'authManager' => [
        'class' => 'yii\rbac\DbManager', // only support DbManager
    ],
    'redis' => [
        'class' => 'yii\redis\Connection',
        'hostname' => 'localhost',
        'port' => 6379,
        'database' => 0,
    ],

请告知。

1 个答案:

答案 0 :(得分:0)

您获得的错误是指由于长度无效而导致的无效序列化数据,以及与rbac有关的错误。更具体地说,似乎问题出现在auth_rule列的data的某一行。去那里,检查所有序列化数据,如果需要,重新计算长度。如果它太多了,我会删除规则并再次手动重新创建它们(我会一个接一个地去,直到错误消失)。