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://服务器/owncloud) 或其下的任何 .PHP 文件,我只会得到一个空白页。如果我注释掉 的最后一部分userbackends
,它会加载我创建的一个用户。我的目标是让它根据在同一系统上运行的 SMB 服务器进行身份验证ownCloud 的文档。我如何让 ownCloud 对在同一台机器上运行的 Samba 服务器进行身份验证?
答案1
弄清楚了这个问题。
为了进行诊断,ownCloud 会吐出 HTTP_500 错误。我检查了日志/var/log/apache2/error.log
,发现这是第 11 行的解析错误。我查看了 PHP 参考指南,发现类似问题在 Stackoverflow 上。我意识到我用 太快关闭了数组);
。我将其移至末尾,并将 ownCloud 的 SMB 配置中的节放入该$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'
),
),
),
);