【问题标题】:Nextcloud 21 Upgrade: Cannot write into "config" directoryNextcloud 21 升级:无法写入“config”目录
【发布时间】: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 ForumManjaro Forum 上问过这个问题,如果我找到解决方案,我会更新所有链接。

【问题讨论】:

    标签: php apache nextcloud


    【解决方案1】:

    纯属巧合,我发现了一个可行的设置。所有相关目录都需要对新用户“nextcloud”和用户“http”具有写入权限。

    例如当 user=nextcloud group=http 并且权限为 775 时,配置目录权限是正确的。另一方面,config.php 与 660 一起使用。这里有一个问题:例如,当维护模式打开时,Nextcloud 会将文件的权限覆盖回 640 .其他目录应用程序和数据也需要 nextcloud 和 http 用户的写入权限。

    【讨论】:

      猜你喜欢
      • 2020-07-24
      • 1970-01-01
      • 2018-12-13
      • 2019-05-24
      • 2018-04-30
      • 2013-10-17
      • 1970-01-01
      • 2022-08-17
      • 1970-01-01
      相关资源
      最近更新 更多