【发布时间】:2021-06-02 03:41:27
【问题描述】:
我在 Manjaro (Arch Linux) 发行版上运行带有 Nextcloud 的 Apache 服务器。 Nextcloud 21 的最新升级引入了重大变化,例如实现 php v8 和新用户“nextcloud”来运行应用程序。
升级后服务器页面报错:无法写入“config”目录!
显然,正如 Arch Wiki 页面所建议的那样,我确保新的 nextcloud 用户是 config 目录、数据目录和可写应用程序目录的所有者。
我发现了一些事情:
- config.php 的权限为 644。如果我将其更改为更宽松的内容,例如777,我收到其他错误(无法写入“应用程序”和数据目录)
-
occcommands 以 PHP 致命错误终止:第 133 行的 /usr/share/webapps/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php 中允许的内存大小已用尽。如果我允许无限量的内存,该进程会在几秒钟后被终止。 - 在 config.php 中设置
'installed' => false会将occ行为更改为输出 Nextcloud 未安装 ...但前提是我使用 /usr/bin/ 中的二进制文件。如果我在./occ目录中使用 occ 二进制文件,输出又是 Cannot write into "config" directory! 在命令行中。
我绝不是这方面的专家,而且我的想法已经用完了。任何有关如何进行的建议将不胜感激!
我也在Nextcloud Forum 和Manjaro Forum 上问过这个问题,如果我找到解决方案,我会更新所有链接。
【问题讨论】: