Linux CentOS 6.2 php安装mcrypt扩展
刚过十一,这事情一堆堆。
今天刚接到一个问题,由于php网站中需要做加密通信,重要就要用到mcrypt这个php的扩展。这个比较恶心了。
起初我是用yum安装的。然后最近红帽官方给出信息说不再提供php 中的mcrypt的更新。这就表示yum安装不了 只能手动编译安装。
第一步先准备安装包:
这里我已经准备好了,可以去官网下载也可以直接下载我这个。
百度网盘--链接:http://pan.baidu.com/s/1c0zV5lA 密码:1dje
官网是这个:
Libmcrypt( libmcrypt-2.5.8.tar.gz ): http://sourceforge.net/project/showfiles.php?group_id=87941&package_id=91774&release_id=487459
mcrypt( mcrypt-2.6.8.tar.gz ): http://sourceforge.net/project/showfiles.php?group_id=87941&package_id=91948&release_id=642101
mhash( mhash-0.9.9.9.tar.gz ): http://sourceforge.net/project/showfiles.php?group_id=4286&package_id=4300&release_id=645636
第二步:
先安装libmcrypt
1 2 3 4 |
#tar -zxvf libmcrypt-2.5.8.tar.gz #cd libmcrypt-2.5.8 #./configure && make && make install 说明:libmcript默认安装在/usr/local/lib |
然后安装mhash
1 2 3 |
#tar -zxvf mhash-0.9.9.9.tar.gz #cd mhash-0.9.9.9 #./configure && make && make install |
再然后安装mcrypt
1 2 3 |
#tar -zxvf mcrypt-2.6.8.tar.gz #cd mcrypt-2.6.8 #LD_LIBRARY_PATH=/usr/local/lib ./configure && make && make install |
说明:由于在配置Mcrypt时,会找不到libmcrypt的链接库,导致无法编译,因为Libmcrypt的链接库在/usr/local/lib/文件夹 下。因些在配置mcrypt时要加入LD_LIBRARY_PATH=/usr/local/lib导入键接库
第三步安装php-mcrypt扩展
解压php.5.3.3.tar.gz
1 2 3 4 |
#tar -zvxf php.5.3.3.tar.gz #cd php.5.3.3/ext/mcrypt #phpize #./configure && make && make install |
安装完成后,会有一个提示:
Installing shared extensions: /usr/lib64/php/modules/
1 2 3 4 5 6 |
#vim /etc/php.d/mcrypt.ini #extension=mcrypt.so 修改 #service httpd restart 再次查看 phpinfo 可以发现 mcrypt 扩展已安装成功 |
中间如果执行phpize报错的话参照。。。解决