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

Пустая страница при включении серверной части SMB в Owncloud версии 5

Debian Squeeze с установленным и запущенным Apache2.

{"installed":"true","version":"5.0.25","versionstring":"5.0.13","edition":""}
http://servername.com/owncloud/status.php

Мой owncloud/config/config.php файл:

<?php
$CONFIG = array (
  'instanceid' => '<gibberish>',
  'passwordsalt' => '<gibberish>',
  'datadirectory' => '/var/www/owncloud/data',
  'dbtype' => 'sqlite3',
  'version' => '5.0.25',
  'installed' => true,
);

"user_backends" => array (
        0 => array (
                "class"         => "OC_User_SMB",
                "arguments"     => array (
                        0 => 'localhost'
                        ),
                ),
        );

Когда я пытаюсь получить доступ к главной странице (http: //server.com/ owncloud) или любой из файлов .PHP под ним, я просто получаю пустую страницу. Если я закомментирую последний раздел для userbackends, он загружается с одним пользователем, которого я создал. Моя цель - аутентифицировать его на сервере SMB, который работает в той же системе, в соответствии с Документация ownCloud. Как я могу заставить ownCloud аутентифицироваться на сервере Samba, работающем на том же компьютере?

Разобрался в проблеме.

Для диагностики ownCloud выдаст ошибки HTTP_500. Я проверил свой журнал на /var/log/apache2/error.log, и увидел, что это ошибка синтаксического анализа в строке 11. Я проверил справочное руководство по PHP, и аналогичный вопрос на Stackoverflow. Я понял, что закрыл массив слишком быстро );. Я переместил его в конец и поместил раздел из конфигурации SMB ownCloud в $CONFIG раздел, и теперь я могу пройти аутентификацию как обычный пользователь на моем сервере Samba.

Я редактировал его как таковой:

<?php
$CONFIG = array (
  'instanceid' => '<gibberish>',
  'passwordsalt' => '<gibberish>',
  'datadirectory' => '/var/www/owncloud/data',
  'dbtype' => 'sqlite3',
  'version' => '5.0.25',
  'installed' => true,

  "user_backends" => array (
        0 => array (
                "class"         => "OC_User_SMB",
                "arguments"     => array (
                        0 => 'localhost'
                        ),
                ),
        ),
);