我正在修复一个OwnCloud服务器。 我从一天开始就陷入困境,我开始绝望了。 Owncloud(在arch linux上设置)说:
Data directory ( /data/ocdata) is invalid Please check that the data directory contains a file ".ocdata" in its root. Cannot create "data" directory ( /data/ocdata) This can usually be fixed by giving the webserver write access to the root directory.
所以我做了以下(绝望):
sudo chown -R 777 /data/ocdata
ocdata上的ls给出:
ls /data/ocdata -a -l total 12 drwxrwxrwx 2 http http 4096 Sep 14 20:33 . drwxr-xr-x 4 root root 4096 Sep 14 20:18 .. -rwxrwxrwx 1 http http 2 Sep 14 20:40 .ocdata
config.php说:
<?php $CONFIG = array ( 'instanceid' => 'ocac7c1e1b0a', 'passwordsalt' => 'f30d85305490ef50994a3231be3017', 'trusted_domains' => array ( 0 => '10.10.10.5', ), 'datadirectory' => ' /data/ocdata', 'dbtype' => 'pgsql', 'version' => '7.0.2.1', 'dbname' => 'owncloud', 'dbhost' => 'localhost', 'dbtableprefix' => 'oc_', 'dbuser' => '---', 'dbpassword' => '---', 'installed' => true, );`
这里可能有什么问题?
请注意“/ data / ocdata”中的前导空格。 删除它,你会没事的。
试试这个(在我的IIS 6.0上)
'datadirectory' => 'C:\Inetpub\wwwroot\owncloud\data'
我的服务器是Plesk 12.0.18的Centos 7。 这几天我和OwnCloud有同样的问题。
对于使用root-Plesk-user的OwnCloud,我向根服务器添加了一个新的Web空间。 它位于/ var / www / vhosts /%domain%/ httpdocs中,位于较小的SSD驱动器上。 因为我有这个巨大的备份磁盘在这个服务器,我试图设置./datatrib文件夹这个其他的驱动器。 新的文件夹应该是/ data / cloud /
所以我不得不做同样的事情。 但它没有工作。 我尝试了一切像apache别名,象征导演,复制隐藏的文件,玩弄chmod,chown …目录在那里,并拥有合适的所有者和权限。
请检查数据目录的根目录是否包含“.ocdata”文件
解决方法非常简单:问题似乎是Plesk中的open_basedir屏幕: https ://downfight.de/grafiken/dimi/5a619a19950af98b6b68c237554d71ad.png(原始值:{WEBSPACEROOT} {/} {:} {TMP} {/ })将其更改为:
{WEBSPACEROOT} {/} {:} {TMP} {/}是:/ dev:/数据/云
(添加/ dev也修复了OwnCloud的/ dev / urandom-Error)
之后,我不得不在Plesk中改变内容,然后再次编辑config.php,改变数据目录并且工作。