我遇到了以下问题:
将 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}]
这为我解决了这个问题
答案2
我确认在 Ubuntu 和 Debian 上全新安装的 OwnCloud 9 上也会发生这种情况。本周没有时间进一步排除故障,但我怀疑 /var/www/owncloud 目录中的 .htaccess 文件有问题。
希望有人能找出问题所在并将其发布在这里。
答案3
上述修复对我有用。但是我的升级仍处于维护模式,这可能是导致此问题的原因。我不得不编辑 config.php 以关闭维护模式。
$ sudo nano /var/www/owncloud/config/config.php
然后我也重新启动了 apache2
$ sudo 服务 apache2 重启
然后我就可以完成升级了,现在一切看起来都很好。再次感谢您的提示!