4

为了在我的 ubuntu 服务器(14.04)上安装 owncloud(版本 6.0.3-0),我遵循了以下指南: http ://doc.owncloud.org/server/6.0/admin_manual/installation/installation_source.html

完成后,/var/www/owncloud 文件夹存在,内容如下:

3rdparty 核心 index.html occ robots.txt 主题应用程序 cron.php index.php ocs 搜索 version.php 配置数据 l10n public.php 设置 console.php db_structure.xml lib remote.php status.php

参观

 http://localhost

结果是这样的站点:https://assets.digitalocean.com/articles/lamp_1404/default_apache.png表明 apache-server 工作。

参观

http://localhost/owncloud 

导致服务器错误 404:“未找到”。


同时,我尝试在我的笔记本电脑(Ubuntu 13.10)上安装(owncloud 6.0.3-0)来比较结果。跳过上述指南,只需使用 package-manager 安装 owncloud 即可开箱即用,而 /var/www/owncloud 的内容仅导致配置数据

由于它可以在我的笔记本电脑上运行,我怀疑我在我的 ubuntu 服务器上搞砸了一些配置。即便如此,重新安装 apache2(包括清除)也无济于事。

你有什么想法,从哪里开始?

4

2 回答 2

12

这是因为 Apache 2.4 的默认 Web 根目录是 /var/www/html 而不是 /var/www。ownCloud 的默认安装最终在 /var/www/owncloud 中,它位于 web 根目录之外。

我首先通过在 /var/www/html/owncloud 上创建一个符号链接来解决这个问题,但我发现将 Apache 的文档根目录更改为 /var/www/owncloud 会更简洁。如果要保留 owncloud 子目录,可以将其指向 /var/www 并删除 /var/www/html 及其内容。

编辑 /etc/apache2/sites-enabled/000-default.conf(和/或同一位置的 SSL 站点的适当配置,具体取决于您的设置)以将 DocumentRoot 指向 /var/www 或 /var/www/ owncloud,以适合您的为准。

我只是自己弄清楚了这一点,因此可能需要进一步的配置更改。如果/当我发现需要进行更多调整时,我会更新这篇文章,但无论如何它似乎对我有用。

这也与编程无关,真正属于 superuser.com 或 serverfault.com。

于 2014-05-29T17:13:22.537 回答
1

这更适合作为评论,因为我对解决方案完全一无所知,但是奇怪的 SO 系统不允许我发表评论。我有一个想法可能无济于事,但只是想确认这不是问题所在。

您是否尝试过以下网址?

http://localhost/owncloud/index.html

首先想到的是您的默认文档设置有问题。

如果上述方法有效,您可以修复它,这样您就不必通过在服务器根目录中创建一个 .htaccess 文件来在 URL 中定义 HTML 文件,其内容为:

DirectoryIndex  index.php index.html index.htm default.html default.htm home.html

希望这可以帮助。

于 2014-05-29T00:00:01.053 回答