我的目标是在我的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(包括清除)也无济于事。
你有什么想法,从哪里重新开始?
答案 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
希望这有帮助。