因为现在统一用LDAP 做身份统一认证管理,所以现在想做到每个用户能自己自行的修改密码,
在baidu,google很多,可是解决这个根本的原因我查了又查,可是还是有点小问题。
问题贴出来了,求解决啊。
安装的步骤:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
安装 Self service password
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Note:
http://ltb-project.org/wiki/download
self service password download page
CentOS下php安装mcrypt扩展:
vim /etc/yum.repos.d/CentOS-Base.repo
add line:
[php-mcrypt]
baseurl=http://mirrors.sohu.com/fedora-epel/6/x86_64/
enabled=1
gpgcheck=0
yum clean all
1、确认你的linux没有安装mcrypt库,如果已安装,跳过安装步骤
yum list installed|grep mcrypt
yum install libmcrypt libmcrypt-devel mcrypt mhash
(2)、安装php的mcrypt扩展(动态加载编译)
执行phpize命令(phpize是用来扩展php扩展模块的,通过phpize可以建立php的外挂模块,如果没有?yum install php-devel里包含了,或者其他方法)
whereis phpize
whereis php-config
yum install php-mcrypt
yum install php-devel
顺便检查下/usr/lib64/php/modules/里的mrcypt.so扩展是否已经创建成功
然后的事就简单了,给你的php.ini添加一条extension=mcrypt.so
find / -type f -name '*mcrypt.so*'
/usr/lib64/php/modules/mcrypt.so
[root@company-backup01 ~]# ls -lh /usr/lib64/php/modules/mcrypt.so
-rwxr-xr-x. 1 root root 46K 11月 26 2013 /usr/lib64/php/modules/mcrypt.so
vim /etc/php.ini
add line:
extension=mcrypt.so
whereis phpize
whereis php-config
php -m 进行检测扩展是否安装成功
(3) 、重启apache,查阅phpinfo,mcrypt模块扩展是不是加载了?
service httpd restart
vim /var/www/html/index.php
<?php
phpinfo();
?>
wget http://tools.ltb-project.org/att ... password-0.8.tar.gz
cp ltb-project-self-service-password-0.8.tar.gz /var/www/html/
cd /var/www/html/
tar zxvf ltb-project-self-service-password-0.8.tar.gz
mv ltb-project-self-service-password-0.8 ldap
vim /var/www/html/ldap/conf/config.inc.php
$ldap_url = "ldap://127.0.0.1:389";
$ldap_binddn = "cn=root,dc=test,dc=com";
$ldap_bindpw = "123456";
$ldap_base = "dc=test,dc=com";
$ldap_filter = "(&(objectClass=account)(uid={login}))";
$ad_mode = false;
$samba_mode = true;
$who_change_password = "manager"; // 之前是该项填写错误了!
这里我写admin
我从其他文档按这个步骤来的,可是还是出现了问题。
我的web修改页面说我LDAP认证过去修改密码拒绝。
我查看日志报错这个 属性问题
可是我查看了代码没有问题
代码贴出来了。
麻烦帮忙解决下。
还有我从新搭建了LDAP认证,也出现了数据库拒绝写入。