在Ubuntu服务器14.04上安装后,Owncloud不可用

时间:2014-05-28 23:18:15

标签: php apache ubuntu-server owncloud

我的目标是在我的ubuntu服务器(14.04)上安装owncloud(版本6.0.3-0),我遵循了这条准则: http://doc.owncloud.org/server/6.0/admin_manual/installation/installation_source.html

完成此操作后,/ var / www / owncloud文件夹中存在以下内容:

第三方核心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:" Not Found"。


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

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

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

2 个答案:

答案 0 :(得分: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。

答案 1 :(得分:1)

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

您是否尝试过以下网址?

http://localhost/owncloud/index.html

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

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

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

希望这有帮助。