IT运维流程库历史主题 · 只读
← 返回目录

ITOP AD同步时各种纠结得来的经验分享


开始安装时,Itop提示有两个warning,其中一个是:MissingoptionalPHPextension:ldap 按照IT运维管理社区中的安装教程(byjadeloyalbird)勾选了php_extension中的php_ldap,php_soap。刷新后还是有warning,没去管它,继续安装直到结束。
研究了几天想着把AD的用户看能否导入进去,未曾想各种失败。。。 按照此贴:byshandy_li
开始报错:Fatalerror:Calltoundefinedfunctionldap_connect() 我晕。。。度娘度了千百回,没找到解决办法,回头想到开头提到的warning,发现apach的ldapmodule没开,开开后apach挂掉了!!!! 卸载服务!重新勾选!安装服务!还是不行! 翻墙出去google了下,wamp的apach缺个dll文件,从php根目录复制:libsasl.dll到apach/bin ldap_connect()错误终于没有了~ 但是问题又来了。。。ldap_authentication:cannotbindtotheLDAPserver 我换administrator用户测试,问题依据。。。重置掉密码,还是报错! 正在挠头时突然想到之前用某个软件时候用户名是,于是把AD_import_accounts.php中:'username'=>'ad_user',改成带 终于看到有从AD中导出的用户名了,但是第4个就又开始报错了。。。Class'UserLDAP'notfound。。。难道IT运维管理社区里面的前辈们发的txt有问题? 重新又下了一个前辈发的,两个一模一样,我了个去!这是毛线问题啊! 回头看shandy_li发的贴,可以手动创建LDAPuser先测试,但是我的只有itop用户和外部用户两个选项!这是什么情况! 挠墙!咆哮了5分钟! 回头静下心想想,从开始安装时候就有问题,后面不出问题才怪。。。 于是老老实实把数据库删掉,itop删掉,重新安装一遍。 奇迹出现了。。。LDAPuser选项出现了!!! 先手动设置个用户同步下试试~我去!IT运维管理社区里面的代码好像用不到了。。。 之前手动输入的东西,conf文件里面全有,改之! IT运维管理社区下载的AD_import_accounts.php直接拿来一开!成功了运行完了!但是。。。全部error。。。 仔细看提示firstname不能为空。。。回头去看AD里面的用户。。。好吧。。。当时为了省事,批处理进去没有设置firstname。。。 批处理填上firstnamelastname,再运行! 终于。。。终于成功了。。。使用同步用户登录测试!正常! 总结: 1如果要自己安装,关于ldap的warning一定要解决了再继续。解决办法:从php根目录复制:libsasl.dll到apach/bin。停止wamp所有服务,勾选apach的ldapmodule;php的php_ldap扩展。 2修改config-itop.php时,用户名不成功记得加上试试,如果还不行可以在'authent-ldap'=>array结尾的),前面加'debug'=>true,ladp登录如果失败,在itop目录的log中有个error.log里面有告诉你哪里出问题了。 3IT运维管理社区里面前辈提供的AD_import_accounts.php确认是没有问题的,如果操作失败,可以考虑修改用户名密码等,实在不行重装下试试。。。 忘记说了,我用的是iTop-2.0.3-1916,wampserver2.5-Apache-2.4.9-Mysql-5.6.17-php5.5.12-64b