Debugging Moodle的LDAP身份验证调试

Debugging Moodle的LDAP身份验证调试,debugging,authentication,cron,ldap,moodle,Debugging,Authentication,Cron,Ldap,Moodle,我已经配置了LDAP身份验证,并将/auth/LDAP/cli/sync_users.php添加到crontab中,如官方手册中所述: 但由于运气不佳,LDAP似乎无法正常工作。我相信cron作业已经正确设置,所以我想我可能犯了一些错误,或者在配置中没有为LDAP身份验证插件提供足够的信息 由于cron脚本必须从命令行调用,并且我只能访问服务器上的FTP和MySQL数据库,因此我不知道如何执行该文件以检查是否存在任何错误(出于调试目的) 因此,我想知道调试LDAP身份验证的正确方法。 如果我说得

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

但由于运气不佳,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身份验证有关?这意味着什么?

您的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;

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


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

将这些代码添加到config.php?nvm后,我可以在哪里看到错误日志?现在我可以看到日志了。顺便说一句,我已经更新了这个问题。