Назад | Перейти на главную страницу

owncloud отказывается получить доступ к каталогу данных

Я пытаюсь починить сервер 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

ls на ocdata дает:

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'

Мой сервер - Centos 7 с Plesk 12.0.18. В эти дни у меня была такая же проблема с OwnCloud.

Для OwnCloud, использующего root-пользователя Plesk, я добавил новое Webspace на свой Root-сервер. Его домашний каталог находится в / var / www / vhosts /% domain% / httpdocs, который расположен на меньшем SSD-диске. Поскольку у меня есть этот огромный резервный диск на этом сервере, я попытался установить папку ./data/- на этот другой диск. Новая папка должна была быть / data / cloud /

Поэтому мне пришлось сделать то же, что и вы. Но это не сработало. Я пробовал все, например псевдонимы apache, символические каталоги, копирование скрытых файлов, поигрался с chmod, chown ... Каталог был там, и у него был правильный владелец и права.

Убедитесь, что каталог данных содержит файл ".ocdata" в корне

Решение довольно простое: проблема, казалось, заключалась в open_basedir Экран в Plesk: https://downfight.de/grafiken/dimi/5a619a19950af98b6b68c237554d71ad.png (исходное значение: {WEBSPACEROOT} {/} {:} {TMP} {/}) Измените его на:

{WEBSPACEROOT} {/} {:} {TMP} {/}: / dev: / data / cloud

(добавление / dev также исправляет / dev / urandom-Error для OwnCloud)

Впоследствии мне пришлось внести изменения в Plesk, а затем я снова отредактировал config.php, чтобы изменить каталог данных, и это сработало.