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'
),
),
),
);