我已经配置了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身份验证有关?它在这里意味着什么?
答案 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身份验证)非常有用。