最后一天,在生产 Debian GNU/Linux 服务器上,我将 LimeSurvey 从 5.0.1 更新到了 5.2.5,但我无法再编译任何问卷,因为当访问者到达末尾时,LimeSurvey 会崩溃,如下所示SodiumException
:
Wrong decryption key! Decryption key has changed since this data were last saved, so data can't be decrypted. Please consult our manual at https://manual.limesurvey.org/Data_encryption#Errors
它只是说我应该照顾好我的文件secret.php
,但我确信:
application/config/security.php
我在更新过程中保留了- 无论如何我没有任何加密问题(我已经仔细检查了每一个问题)
- 无论如何,我禁用了所有参与者“额外字段”中的加密(即使我没有任何额外字段和任何已经存在的参与者)
- 无论如何,这是一项新的调查(所以我不明白为什么它说已经存在的数据解密存在问题)
- 我尝试遵循官方文档,但在撰写本文时,它没有提及我的用例,只是说我丢失了密钥:https://manual.limesurvey.org/index.php?oldid=162387#Errors
您遇到过这种情况吗?出了什么问题?LimeSurvey 正在尝试解密哪些数据?
附言
答案1
如果仅当 LimeSurvey 发送电子邮件时(例如当您完成调查时)出现“错误的解密密钥”错误,请尝试以下操作:
- 进入
Configuration
>>Global Settings
E-mail settings
- 重新输入您的 STMP 密码
- 按下
Save
(按钮应该在页面顶部)
由于某些原因,LimeSurvey 默认加密 SMTP 密码。因此,再次保存密码将强制再次正确加密。
一些参考资料:
- https://forums.limesurvey.org/forum/installation-a-update-issues/120567-encryption-keys-after-update
附言
我已更新 wiki 以添加此注释,因此应该很容易进行故障排除:
注意:如果这不能解决问题,请尝试调试 LimeSurvey:
这样你就应该能够明白哪些信息是加密的。
此外,请考虑从备份中恢复您的application/config/security.php
文件,因为如果您尚未修复,那么此时可能已经丢失了它。