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