注:本文翻译自General troubleshooting ,仅接受翻译上的问题。
如果你在安装、配置、维护Nextcloud时出现问题,可以从下面的渠道寻找解决方案:
irc://#nextcloud@freenode.net
Nextcloud官方聊天室,支持webchat访问。[ssbluelist]
如果问题得不到解决,可以使用 bugtracker。你可以用occ config 命令生成一个配置报告,配置中的密码这样的敏感信息会自动隐藏。
如果你看到了“代码完整性检查”的报错,可以参考:Nextcloud/OwnCloud管理页面上的警告及对应方案或 Code signing。
某些日志记录 - 例如JavaScript控制台日志记录 - 需要启用调试。编辑config / config.php
并将‘debug’=> false
更改为‘debug’=> true
,完成后务必将其更改回去。
对于JavaScript问题,您还需要查看JavaScript控制台。所有主流浏览器都有用于查看控制台的开发工具,并且您通常通过按F12访问它们。对于Firefox,我们建议安装Firebug扩展。
[infobox]Nextcloud的日志文件位于数据目录nextcloud/data/nextcloud.log
中[/infobox]
/var/www/html/phpinfo.php
。 (您的Web根目录可能位于不同的位置;您的Linux发行版文档将告诉您在哪里。)此文件仅包含以下内容:
<?php phpinfo(); ?>通过将浏览器指向
localhost/phpinfo.php
在Web浏览器中打开此文件:
您的PHP版本信息位于顶部,页面的其余部分包含丰富的系统信息,例如激活的模块,使用的.ini文件等等。当你检查完你的信息时,必须删除phpinfo.php,或将它移到你的Web目录之外,因为暴露这种敏感数据存在安全风险。
无视这可能会导致不需要的行为,如:
https://example.com/nextcloud/remote.php/dav
[ssbluelist]
SQLSTATE[HY000] [1040] Too many connections
:您需要修改数据库的连接限制,请参阅数据库手册以获取更多信息。SQLSTATE[HY000]: General error: 5 database is locked
:您正在使用无法处理大量并行请求的SQLite。请考虑转换为另一个数据库,参考Converting database type。SQLSTATE[HY000]: General error: 2006 MySQL server hasgone
away
:请参阅 Troubleshooting 。SQLSTATE[HY000] [2002] No such file or directory
:访问数据目录中的SQLite数据库文件时存在问题(data/nextcloud.db
)。请检查此文件夹/文件的权限,或者它是否存在。如果你使用MySQL,请启动你的数据库。Connection closed / Operation cancelled
:这可能是由Apache配置中错误的KeepAlive
设置引起的。确保KeepAlive
设置为On
,并尝试提高KeepAliveTimeout
和MaxKeepAliveRequests
的参数。No basic authentication headers were found
此错误显示在您的data/nextcloud.log
文件中。某些Apache模块(如mod_fastcgi
,mod_fcgid
或mod_proxy_fcgi
)未将所需的身份验证标头传递给PHP,因此通过WebDAV,CalDAV和CardDAV客户端登录到Nextcloud失败。有关如何正确配置您的环境的信息可以在论坛中找到。[infobox]在下文中,假定使用mod_php运行Apache2的默认Debian安装的日志文件路径。在其他Web服务器上,Linux发行版或操作系统可能有所不同。[/infobox]
[ssbluelist]
/var/log/apache2/error.log
./etc/php5/apache2/php.ini
配置. 你需要将 log_errors
设置为 On
,然后在 error_log
中 选择存放日志文件的目录. 完成修改后需要重启Web服务器。/var/www/nextcloud/data/nextcloud.log
.目前已知一些Web服务器或PHP模块会导致各种问题。以下是这些模块的大概列表:
[ssbluelist]