安装ownCloud时遇到的几个问题

404错误

安装结束后的跳转地址/index.php/apps/files/报404错误。owncloud需要开启pathinfo,将相应网站的配置文件中的include enable-php.conf; 替换为include enable-php-pathinfo.conf;

更改数据目录

登录后台提示将数据目录设置为一个网站文件夹之外的地方,否则可以直接访问,存在隐患。测试了下,真的能直接访问🤨。默认的数据目录为owncloud网站所在目录下的/data。

1、更改owncloud的设置,打开owncloud网站下的/home/wwwroot/default/owncloud/config/config.php,修改其中的datadirectory字段:

<?php
$CONFIG = array (
  'datadirectory' => '/home/ocdata/',

2、将原来的数据整体移动到新路径:

mv /home/wwwroot/default/owncloud/data /home/ocdata

3、确保新目录的权限设置正确,然后重启web服务(我这用的nginx)。

更改数据目录报错

更改数据目录时出现以下错误:

Your Data directory is invalid
请确保文件根目录下包含有一个名为“.ocdata”的文件。

应该应该是:

Your Data directory is invalid

Please check that the data directory contains a file ".ocdata" in its root.
Cannot create "data" directory

根据该提示,应该是数据目录下缺少“.ocdata”文件,但是,我是将原来的目录整体移动的,不应该缺少该文件,且,实际查看也并未缺少该文件。问题出在open_basedir,open_basedir限制了PHP能操作的目录。/home/ocdata已经不在网站目录了,php不能读取该目录。需要将PHP需要操作的目录加入到open_basedir中。

配置nginx的fastcgi:打开fastcgi.conf(lnmp安装时路径为:/usr/local/nginx/conf/fastcgi.conf),修改fastcgi_param PHP_ADMIN_VALUE字段,在open_basedir=后面添加更改的数据目录(/home/ocdata)。

fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root/:/tmp/:/proc/:/home/ocdata/";

注意:多个路径间使用:分割。

(一顿操作猛如虎,以上操作后能打开后台,但是不能预览文件,也不能上传,也不知道哪里还需要修改。当尝试重装的时候,才留意到,已经提供了选项设置文件存放目录,直接设置为/home/ocdata,整个世界都安静了😥)