前言

与亲朋好友分享酸酸乳账号的平台用了一段时间,突然之间苹果系统里的客户端就不能订阅成功了,此时Windows版本的客户端仍然正常。
苹果系统版本之前是能订阅成功的,而且恢复老版本也不能成功,平台上一堆僵尸账号,程序也很久没更新了,索性重新折腾了一遍。

自然是轻车熟路地搭起来,可其中遇到一些问题,记录一二。

问题1:管理后台无法登录

错误一堆忘记记录了,大概是语法错误之类……

因为之前都是自己手动导入SQL文件,这次尝鲜照着施工文档里的所谓播种填充数据,执行的时候顺风顺水,最后还是使用了手动导入SQL的方法操作了一次就正常了。

方法1、通过phpmyadmin等工具导入

进入工具后台,创建数据库,数据库名自己高兴就好,数据库排序值为 utf8mb4-general-ci 即可。
然后 点击创建好的数据库》导入》选择SQL文件》执行 ,很快数据库就建表完成了,此时登录应该就正常了。

方法2、通过mysql命令导入

以前写过,懒得再写,请参考:Linux系统下mysql命令行导入导出数据

问题2:用户后台打不开

这个错误大概是这个样子的:

1
2
3
4
5
6
7
8
9
10
11
12
13
(1/2) PDOException
SQLSTATE[42000]: Syntax error or access violation: 1055 Expression #29
of SELECT list is not in GROUP BY clause and contains nonaggregated
column 'SSRpanel-mod.ss_node_label.id' which is not functionally dependent on columns
in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by

(2/2) QueryException
SQLSTATE[42000]: Syntax error or access violation: 1055 Expression #29
of SELECT list is not in GROUP BY clause and contains nonaggregated
column 'SSRpanel-mod.ss_node_label.id' which is not functionally dependent on columns
in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by
(SQL: select * from `ss_node` left join `ss_node_label` on `ss_node`.`id` =
`ss_node_label`.`node_id` where 0 = 1 and `ss_node`.`status` = 1 group by `ss_node`.`id`)

翻了下GitHub反馈页,作者说是 node_ss 表没有 name 字段,实际上只需要改动一个配置,解决办法:
config/database.phpstrict=true 改为 strict=false

问题3:更新代码后报错

1
The only supported ciphers are AES-128-CBC and AES-256-CBC with the correct key lengths.

更新代码后,可能会出现这样的错误,其他时候可能数据库没导入会报其他错误,这个错误是少了 app key ,shell登录到服务器,切换到面板根目录下,运行以下命令即可:

1
php artisan key:generate

运行完成后,就会在 .env 或者 storge/*.key 中将一窜随机字符写入,再打开就可以了。

其他问题

请参阅:SSRpanel搭建相关设置问题