Centos 安装php的mcrypt扩展
本文主要介绍的是源码安装的方法:
1、下载libmcrypt、mhash、mcrypt三个软件安装包
参考:libmcrypt-2.5.8.tar.gz、mhash-0.9.9.9.tar.gz、mcrypt-2.6.8.tar.gz
2、软件包的安装
安装顺序:
libmcrypt-2.5.8.tar.gz
解压: tar -zxvf libmcrypt-2.5.8.tar.gz
进入目录:cd libmcrypt-2.5.8
配置: ./configure --prefix=/usr/local/libmcrypt-2.5.8 #自定义安装目录
编译: make
安装: make install
mhash-0.9.9.9.tar.gz
解压: tar -zxvf mhash-0.9.9.9.tar.gz
进入目录:cd mhash-0.9.9.9
配置: ./configure --prefix=/usr/local/mhash-0.9.9.9 #自定义安装目录
编译: make
安装: make install
mcrypt-2.6.8.tar.gz
解压: tar -zxvf mcrypt-2.6.8.tar.gz
进入目录:cd mcrypt-2.6.8
(注意:在编译mcrypt之前需要在LDFLAGS中给出-L和-I,否则会报错)
A.export LD_LIBRARY_PATH=/usr/local/libmcrypt-2.5.8/lib:/usr/local/mhash-0.9.9.9/lib
B.export LDFLAGS="-L/usr/local/mhash-0.9.9.9/lib -I/usr/local/mhash-0.9.9.9/include/"
C.export CFLAGS="-I/usr/local/mhash-0.9.9.9/include/"
配置:.
/configure --prefix=/usr/local/mcrypt-2.6.8/ --with-libmcrypt-prefix=/usr/local/libmcrypt-2.5.8
编译: make
安装: make install
3、php扩展模块的编译安装
进入php安装源目录的扩展目录:cd /usr/local/src/php-5.6.12/ext/mcrypt/
执行phpize命令:/usr/local/php-5.6.12/bin/phpize #在当前目录下生成相关configure文件
配置:./configure --with-php-config=/usr/local/php-5.6.12/bin/php-config
编译及安装: make && make install
运行完成会提示生成对应的.so文件:
Installing shared extensions:
/usr/local/php-5.6.12/lib/php/extensions/no-debug-non-zts-20131226/
进入对应的目录:cd /usr/local/php-5.6.12/lib/php/extensions/no-debug-non-zts-20131226/
可以看到对应的mcrypt.so文件
4、编辑php.ini加载mcrypt模块,重启php-fpm
extension=/usr/local/php-5.6.12/lib/php/extensions/no-debug-non-zts-20131226/mcrypt.so
5、运行服务器上的info.php文件
<?php
echo phpinfo();
?>
发现已有mcrypt模块了。