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的最后一部分,它会加载我创build的一个用户。 我的目标是根据ownCloud的文档对在同一系统上运行的SMB服务器进行身份validation。 我如何才能使ownCloud对在同一个盒子上运行的Samba服务器进行authentication?
找出问题。
为了诊断,ownCloud会吐出HTTP_500错误。 我在/var/log/apache2/error.log检查了我的日志,发现它是第11行的一个分析错误。我检查了PHP参考指南和Stackoverflow上的类似问题 。 我意识到,我太快closuresarrays); 。 我把它移到了最后,并将ownCloud的SMBconfiguration中的节置于$CONFIG部分,现在我可以在我的Samba服务器上以普通用户身份进行身份validation。
我编辑它如此:
<?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' ), ), ), );