Linux学习-79-mhash和mcrypt安装过程
创始人
2024-04-22 04:52:45
0

17.4 mhash和mcrypt安装过程

  • mhash源码包安装:mhash 是基于离散数学原理的不可逆向的PHP加密方式扩展库。mhash 可以用于创建校验数值,消息摘要,消息认证码,以及无须原文的关键信息保存(如密码)等。安装步骤如下:
#进入解压缩目录
[root@CncLucZK src]# cd mhash-0.9.9.9
#没有指定安装位置。因为在mcrypt包安装时,会在默认位置查找mhash包,如果指定了安装位置,那么mcrypt包在安装时会报错
[root@CncLucZK mhash-0.9.9.9]# ./configure
...
config.status: creating include/mutils/mhash_config.h
config.status: executing depfiles commands
#编译
[root@CncLucZK mhash-0.9.9.9]# make
#编译安装。把安装过程保存在mhash_install.log文件中,便于删除
[root@CncLucZK mhash-0.9.9.9]# make install >> /root/mhash_install.log
  • mcrypt源码包安装:mcrypt 是 PHP 里面重要的加密支持扩展库,是对mcrypt标准类库的封装,mcrypt支持 20 多种加密算法和 8 种加密模式。如DES, TripleDES, Blowfish (default), 3-WAY, SAFER-SK64, SAFER-SK128, TWOFISH, TEA, RC2 和 GOST加密算法,CBC、OFB、CFB 和 ECB 四种块加密的模型。mcrypt 要比 libmcrypt 更加先进,在很多项目中必须使用 mcrypt 加密方式。注意,在安装 mcrypt 之前,必须先正确安装 libmcrypt 和 mhash。完成了常用加密算法的封装。
#进入源码目录
[root@CncLucZK ~]# cd /usr/local/src/mcrypt-2.6.8
#LD_LIBRARY_PATH用于指定libmcrypt和mhash库的位置
#./configure为编译前准备命令,——with-libmcrypt-prefix用于指定libmcrypt软件位置
[root@CncLucZK mcrypt-2.6.8]# LD_LIBRARY_PATH=/usr/local/libmcrypt/lib:/usr/local/lib ./configure --with-libmcrypt-prefix=/usr/local/libmcrypt
#编译
[root@CncLucZK mcrypt-2.6.8]# make
#编译安装
[root@CncLucZK mcrypt-2.6.8]# make install

注意,在这里 mcrypt 并没有安装完成。因为mcrypt是PHP自带的Pecl扩展,所以只要去PHP的解压缩目录去找mcrypt包即可。

这一点区别于PHP安装第三方扩展,所以需要等到 PHP 安装完成之后,再继续安装。

  • PHP 模块安装成功后,才能按照以下步骤继续安装 mcrypt。
  • **动态加载方式:**使用php的常见问题是:编译php时忘记添加某扩展,后来想添加扩展,但是因为安装php后又装了一些东西如PEAR等,不想重装整个PHP,于是可以采用动态编译,使用phpize。

1.扩展包的编译安装:到/usr/local/src/php-5.4.25/ext/mcrypt等扩展路径下用/usr/local/php/bin/phpize的命令加载到php环境中,这个目录下有很多自带的扩展源码,缺少什么扩展只需要进入这个扩展目录下,再运行Phpize即可。命令如下:

#再php-8.0.0/ext的扩展包下没有这个mcrypt模块,所以需要将php-5.4.25/ext/mcrypt
[root@CncLucZK ~]# cd /usr/local/src/php-5.4.25/ext/mcrypt
#使用phpize加载PDO模块
[root@CncLucZK mcrypt]# /usr/local/php/bin/phpize
Configuring for:
PHP Api Version:         20200930
Zend Module Api No:      20200930
Zend Extension Api No:   420200930#编译前配置:指定php-config文件的位置,调用libmcrypt 
[root@localhost mcrypt]# ./configure --with-php-config=/usr/local/php/bin/php-config --with-mcrypt=/usr/local/libmcrypt
#编译安装
[root@localhost mcrypt]# make && make install

2.修改PHP配置文件:要让 PHP 可以识别和使用 memcache 和 mcrypt 模块,还需要修改一下 PHP 的配置文件,命令如下:

[root@localhost mcrypt]# vi /usr/local/php/etc/php.ini
#修改PHP配置文件
extension_dir = "./"
#在这个文件中找到这句话,把它改为以下这句话
extension_dir="/usr/local/php/lib/php/extensions/no-debug-zts-20200930/"
#新加入以下两句话
extension="memcache.so";
extension="mcrypt.so";

安装完成之后,重启 apache,就可以在 phpinfo 页面中看到这两个模块了。

  • 静态编译:在PHP编译安装时,进入php源代码目录进行编译,先make clean(一定需要)上次的Makefile文件 ,然后执行configure命令时加入的配置:
./configure	\
--with-mcrypt \
--with-mhash

最后进行编译安装 make && make install

下一篇:Linux学习-80-zlib、libpng和jpeg6安装过程

相关内容

热门资讯

明新旭腾跌2.01%,成交额4... 2月28日,明新旭腾盘中下跌2.01%,截至09:44,报13.17元/股,成交417.64万元,换...
共达电声跌2.06%,成交额1... 2月28日,共达电声盘中下跌2.06%,截至09:44,报13.32元/股,成交1739.08万元,...
贵州茅台涨2.02%,成交额1... 2月28日,贵州茅台盘中上涨2.02%,截至09:44,报1515.53元/股,成交19.78亿元,...
英方软件跌2.03%,成交额2... 2月28日,英方软件盘中下跌2.03%,截至09:44,报39.61元/股,成交2454.34万元,...
焦作万方跌2.04%,成交额2... 2月28日,焦作万方盘中下跌2.04%,截至09:44,报7.20元/股,成交2376.86万元,换...
金丹科技涨2.03%,成交额3... 2月28日,金丹科技盘中上涨2.03%,截至09:44,报19.08元/股,成交3351.10万元,...
中晶科技跌2.02%,成交额1... 2月28日,中晶科技盘中下跌2.02%,截至09:43,报31.97元/股,成交1191.53万元,...
国轩高科涨2.08%,成交额2... 2月28日,国轩高科盘中上涨2.08%,截至09:45,报24.05元/股,成交2.31亿元,换手率...
金禄电子跌2.04%,成交额1... 2月28日,金禄电子盘中下跌2.04%,截至09:43,报22.58元/股,成交1368.98万元,...
杭州解百跌3.43%,成交额5... 2月28日,杭州解百盘中下跌3.43%,截至09:35,报8.73元/股,成交5991.09万元,换...
海看股份跌2.02%,成交额7... 2月28日,海看股份盘中下跌2.02%,截至09:43,报25.17元/股,成交785.70万元,换...
杭州高新涨2.74%,成交额3... 2月28日,杭州高新(维权)盘中上涨2.74%,截至09:43,报14.24元/股,成交3068.1...
超捷股份跌2.12%,成交额9... 2月28日,超捷股份盘中下跌2.12%,截至09:45,报31.92元/股,成交9902.89万元,...
华盛昌跌2.07%,成交额64... 2月28日,华盛昌盘中下跌2.07%,截至09:44,报25.02元/股,成交640.05万元,换手...
实达集团涨停,成交额4.45亿... 2月28日,实达集团盘中涨停,截至09:35,报4.80元/股,成交4.45亿元,换手率4.37%,...
石大胜华涨2.05%,成交额8... 2月28日,石大胜华盘中上涨2.05%,截至09:45,报36.77元/股,成交8431.75万元,...
页岩气板块强势 潜能恒信涨停   02月28日消息,截止09:45,页岩气板块强势,潜能恒信、准油股份涨停,海默科技等个股涨幅居前...
中证800ETF(159800... 2月28日,中证800ETF(159800)开盘跌0.26%,报1.173元。中证800ETF(15...
秦安股份跌3.91%,成交额9... 2月28日,秦安股份盘中下跌3.91%,截至09:35,报12.30元/股,成交934.36万元,换...
药用玻璃板块强势 山东华鹏涨停   02月28日消息,截止09:45,药用玻璃板块强势,山东华鹏(维权)涨停。