诱因
Nextcloud 16+ 已经支持设置 OpenSSL 来配置加解密。大部分 Nextcloud 插件会调用 OpenSSL,其中 28+ 版本的默认登录就会调用该服务。
如果是从 Nextcloud 24+ 升级到 28+,那么会发现登录时显示“临时错误,请重试”,重试后显示500内部服务器错误。
提示:您可以设置 /config/config.php
开启调试模式,查看问题内容。
$CONFIG = array ( //... 'debug' => true, //... )
当前版本很多登录失败是由一个“OpenSSL reported a problem”内部错误引起的。问题主要出在早期版本 Nextcloud 中 OpenSSL 配置默认留空,而新版本则需要配置这个项目。更新后没有设置 OpenSSL 配置项,Nextcloud 就无法正常使用。
解决方案
在 config.php
中添加 OpenSSL 相关配置。
'openssl' => [ 'config' => '/absolute/location/of/openssl.cnf', ],
其中,/absolute/location/of/openssl.cnf
要替换为服务器中 OpenSSL 配置文件的绝对路径。一般为 /etc/ssl/openssl.cnf
。
也就是说,如果您不是高级服务器玩家,向 config.php 添加这些,保存即可。
$CONFIG = array ( //这是前面的内容 'openssl' => array ( 'config' => '/etc/ssl/openssl.cnf', ), //这是后面的内容,但大概率是结尾了 )