我目前在 Ubuntu 服务器上运行 Nextcloud。从 20.04 LTS 升级到 22.04 LTS 后,我无法登录 Nextcloud。我按照此论坛帖子,但我仍然无法登录。每当我进入登录页面时,我都会收到此错误:
内部服务器错误 服务器遇到内部错误,无法完成您的请求。如果此错误多次出现,请联系服务器管理员,请在您的报告中包含以下技术详细信息。更多详细信息可在服务器日志中找到。
服务器日志没有给我任何有用的信息。我确认 https 工作正常,因为我可以在浏览器中访问 Apache 服务器的主页。我使用 MariaDB 作为 Nextcloud 的数据库,并且我进行了手动安装,而不是 snap 安装。我的 Nextcloud 版本是 24.0.6.1。关于如何让我的服务器再次运行,有什么想法吗?
答案1
我弄清楚了问题所在。我切换回了 php7.4,因为根据我的研究,Nextcloud 与 php8.1 的兼容性仍然无法预测。事实证明,当我升级到 Ubuntu 服务器 22.04 LTS 时,apt 将几个 PHP 模块升级到了 8.1 版本。我曾经php -m
检查过安装的模块,发现缺少 curl、mbstring、zip 和其他几个模块。我重新安装了它们,现在 Nextcloud 运行正常。