OC 更新 8.2 至 9 后未找到 Apache2 Debian OwnCloud 9

OC 更新 8.2 至 9 后未找到 Apache2 Debian OwnCloud 9

我遇到了以下问题:

将 OwnCloud 从 8.2.2 更新到 9 后,它可能使我的 Apache2 配置崩溃。因此,当我尝试打开 myserver.com/owncloud 时,它显示:

未找到

该服务器上未找到请求的 URL /var/www/owncloud/index.php。

myserver.com 端口 80 上的 Apache/2.4.10 (Debian) 服务器

这很令人困惑,因为在 Apache confs-available / confs-enabled 中有一个用于 owncloud 的文件:

Alias /owncloud "/var/www/owncloud/"

<Directory /var/www/owncloud>
    Options +FollowSymLinks
    AllowOverride All

    <IfModule mod_dav.c>
        Dav off
    </IfModule>

    SetEnv HOME /var/www/owncloud
    SetEnv HTTP_HOME /var/www/owncloud
</Directory>

有人有解决办法吗?

答案1

使固定:

我通过编辑 /var/www/owncloud 目录中的 .htaccess 修复了这个问题

只需添加

RewriteBase /owncloud

多于

 RewriteRule .* - [env=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

这为我解决了这个问题

看: https://github.com/owncloud/core/pull/23029

答案2

我确认在 Ubuntu 和 Debian 上全新安装的 OwnCloud 9 上也会发生这种情况。本周没有时间进一步排除故障,但我怀疑 /var/www/owncloud 目录中的 .htaccess 文件有问题。

希望有人能找出问题所在并将其发布在这里。

答案3

上述修复对我有用。但是我的升级仍处于维护模式,这可能是导致此问题的原因。我不得不编辑 config.php 以关闭维护模式。

$ sudo nano /var/www/owncloud/config/config.php

然后我也重新启动了 apache2

$ sudo 服务 apache2 重启

然后我就可以完成升级了,现在一切看起来都很好。再次感谢您的提示!

相关内容