gpt4 book ai didi

php - Nextcloud 21 升级 : Cannot write into "config" directory

转载 作者:行者123 更新时间:2023-12-05 04:52:31 33 4
gpt4 key购买 nike

我在 Manjaro (Arch Linux) 发行版上运行带有 Nextcloud 的 Apache 服务器。 Nextcloud 21 的最新升级引入了重大变化,例如实现 php v8 和新用户“nextcloud”来运行应用程序。

升级后,服务器页面出现错误:无法写入“config”目录!

显然,我确保新的 nextcloud 用户是配置目录、数据目录和可写应用程序目录的所有者,正如 Arch Wiki 页面所建议的那样。

我发现的一些事情:

  • config.php 的权限为 644。如果我将其更改为更宽松的内容,例如777,我收到其他错误(无法写入“应用程序”和数据目录)
  • occ 命令以 PHP fatal error 终止:/usr/share/webapps/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php 中的允许内存大小耗尽,第 133 行。如果我允许无限量的内存,该进程将在几秒钟后被终止。
  • 在 config.php 中设置 'installed' => falseocc 行为更改为输出 Nextcloud is not installed ... 但是仅当我使用/usr/bin/中的二进制文件时。如果我在目录 ./occ 中使用 occ 二进制文件,输出又是 Cannot write into "config"directory! in the command line.

我绝不是这方面的专家,我已经没有想法了。非常感谢任何关于如何进行的建议!

我也在 Nextcloud Forum 上问过这个问题和 Manjaro Forum如果我找到解决方案,将更新所有链接。

最佳答案

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

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

关于php - Nextcloud 21 升级 : Cannot write into "config" directory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66458996/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com