调试Moodle的LDAP身份验证

时间:2014-03-12 07:59:40

标签: debugging authentication cron ldap moodle

我已经配置了LDAP身份验证,并将/auth/ldap/cli/sync_users.php添加到crontab,如官方手册中所述:http://docs.moodle.org/26/en/LDAP_authentication

但是没有运气,LDAP似乎无法正常工作。我相信cron作业已经正确设置,所以我想我可能犯了一些错误,或者没有在LDAP认证插件的配置中提供足够的信息。

由于必须从命令行调用cron脚本,并且我只能访问服务器上的FTP和MySQL数据库,所以我不知道如何执行该文件以检查是否存在任何错误(用于调试目的) )。

所以,我想知道调试LDAP身份验证的正确方法。 如果我说得不够清楚,请告诉我。如果需要,我可以提供更多细节 谢谢。

        • 更新* * * *

我试图在浏览器上运行/admin/cron.php,并且在输出中找到了以下行。

Running auth crons if required...
... started 10:24:18. Current memory use 27.9MB.

是否与LDAP身份验证有关?它在这里意味着什么?

2 个答案:

答案 0 :(得分:2)

你的cron中有这样的东西吗?

*/15 * * * * /usr/bin/php  /path/to/moodle/auth/ldap/cli/sync_users.php >/dev/null

您可以将输出重定向到日志文件以查看最新情况。

*/15 * * * * /usr/bin/php  /path/to/moodle/auth/ldap/cli/sync_users.php > /path/to/home/ldaperrors.log 2>&1

也可以尝试调试 - 将这些添加到config.php - 但不是在生产网站上,否则你的用户可能会看到很多错误。

@error_reporting(E_ALL | E_STRICT);
@ini_set('display_errors', '1');
$CFG->debug = (E_ALL | E_STRICT);
$CFG->debugdisplay = 1;

答案 1 :(得分:0)

对于那些通过搜索偶然发现的人... 在Moodle 3.0及更高版本中,可以从站点管理>服务器>计划的任务查看和运行cron作业。

对于查看任务的输出(在本例中为LDAP身份验证)非常有用。