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安装过程

相关内容

热门资讯

美国商务部长卢特尼克:特朗普与...   美国商务部长卢特尼克在特朗普与加拿大总理卡尼会晤前接受Fox Business采访。  卢特尼克...
闪回至当年   □张金刚  日子,过着过着,就过成了当年。但在当下,总会时不时偶遇一个触点,带我打开记忆闸门,闪...
特朗普与马斯克“P图”互动但被...   美国白宫4日在社交媒体上发布美国总统特朗普手持光剑的《星球大战》风格AI图片。巧合的是,美国企业...
扬州广陵:广聚英才,激活产业发... 去年以来,扬州市广陵区聚焦“双城双区”战略,坚持产业、科技、人才“一体化”招引,推动科技创新和产业创...
超百万人次游东疆 转自:天津日报  本报讯(记者 马晓冬)5天,超100万人次——这是东疆综保区交出的“五一”假期“成...
一盘水饺背后的女性成长史   由刘伟强执导、马丽领衔主演的五一档新片《水饺皇后》正在全国热映中,票房持续领跑,截至5月5日13...
我的牛仔裤   □荆谦谦  我哥哥大二那年凭借经商的禀赋掘得了人生第一桶金。他把备战高考的我从教室里叫出来,要带...
从车间“倒腾匠”到行业领军工匠   吴双 通讯员 刘瑞雪 济南报道与毫厘较劲的“倒腾匠”  时光倒流至2000年,18岁的王新福背着...
“城市封面”全新亮相 转自:天津日报  本报讯(记者 廖晨霞)“五一”假期,天津津湾广场经过提级改造后全新亮相,以崭新的城...
劳模盖海波的“劳动节” 转自:天津日报  凌晨4时30分,当津城还沉浸在睡梦中,环卫工人盖海波已经完成了班组人员到岗情况核对...
未成年人岂能成为不当牟利的工具 转自:法治日报□ 蒲晓磊  国家网信办近日发布消息称,今年以来,网信部门持续强化未成年人网络保护,根...
上万人在施工,“大机场梦”渐行...   于泊升 济南报道  5月1日下午,一架客机从济南国际机场上空掠过,划出一道白色航迹。刚结束一轮工...
昌平帮青年走稳创业“关键第一步...   本报讯(记者 孙云柯)近日,昌平区试点建设北京青年人才创新创业生态示范区,启动实施了一揽子政策措...
今年西瓜节 来这嗨吃嗨玩 转自:天津日报  “五一”节假期,静海区台头镇中二堡村盘活闲置厂房改成的民宿项目工地上,一派繁忙景象...
入境免签带火山东游,韩国游客纷...   5月4日上午,搭载285名韩国游客的“新香雪兰号”邮轮抵靠烟台港,游客们有序走下舷梯,在烟台开启...
交通运输部门多举措服务保障返程... 转自:法治日报本报北京5月5日讯 记者刘欣 记者今天从交通运输部获悉,“五一”假期第5日,预计全社会...
百年商埠如何续写繁华   文/片 杜春娜 济南报道  五一假期,位于中山公园北门处的济南市开埠博物馆迎来试运行,引起广泛关...
“茶乡警务”护航茶产业发展 转自:法治日报□ 本报记者   吴良艺□ 本报通讯员 蒋  欣  谷雨时节,广西壮族自治区灌阳县黄关...
施工现场来了机器人“工友” 转自:天津日报  “五一”假期,我市道桥维修整治项目施工进度加快推进。市道桥事务中心通过智慧手段赋能...
让“沉睡的资产”焕发新生机 走进黄沙港渔港经济区,一座曾经破落不堪的烂尾楼如今已蝶变为生气盎然、热闹非凡的电商直播基地,创客网红...