17.4 Linux mhash和mcrypt安装

本文涉及的产品
密钥管理服务KMS,1000个密钥,100个凭据,1个月
简介: 本节讲解LAMP环境搭建过程中 mhash和mcrypt源码包的安装过程。

本节讲解LAMP环境搭建过程中 mhash和mcrypt源码包的安装过程。

mhash源码包安装

mhash 是基于离散数学原理的不可逆向的 PHP 加密方式扩展库。mhash 可以用于创建校验数值,消息摘要,消息认证码,以及无须原文的关键信息保存(如密码)等。

安装步骤如下:

[root@localhost ~]# cd /usr/local/src/mhash-0.9.9.9.tar.gz
[root@localhost ~]# cd /usr/local/src/mhash-0.9.9.9.tar.gz
\#进入解压缩目录
[root@localhost mhash-0.9.9.9]#./configure
\#没有指定安装位置。因为在mcrypt包安装时,会在默认位置查找mhash包,如果指定了安装位置,
\#那么mcrypt包在安装时会报错
[root@localhost mhash-0.9.9.9]# make
\#编译
[root@localhost mhash-0.9.9.9]# make install >> /root/mhash_install.log
\#编译安装。把安装过程保存在mhash_install.log文件中,便于删除

mcrypt源码包安装

mcrypt 是 PHP 里面重要的加密支持扩展库。mcrypt 库支持 20 多种加密算法和 8 种加密模式。mcrypt 要比 libmcrypt 更加先进,在很多项目中必须使用 mcrypt 加密方式。请大家注意,在安装 mcrypt 之前,必须先正确安装 libmcrypt 和 mhash。

安装步骤如下:

[root@localhost mhash-0.9.9.9]# cd /usr/local/src/mcrypt-2.6.8
\#进入源码目录
[root@localhost mcrypt-2.6.8]#
LD_LIBRARY_PATH=/usr/local/libmcrypt/lib:/usr/ local/lib./configure --with-libmcrypt-prefix=/usr/local/libmcrypt
\#LD_LIBRARY_PATH用于指定libmcrypt和mhash库的位置
\#./configure为编译前准备命令,——with-libmcrypt-prefix用于指定libmcrypt软件位置
[root@localhost mcrypt-2.6.8]# make
\#编译
[root@localhost mcrypt-2.6.8]# make install
\#编译安装

请大家注意,在这里 mcrypt 并没有安装完成。因为 mcrypt 是 PHP 的模块,所以需要等到 PHP 安装完成之后,再继续安装。

PHP 模块安装成功后,才能按照以下步骤继续安装 mcrypt。

1)编译安装

命令如下:

[root@localhost memcache-3.0.8]# cd /lamp/php-5.4.25/ext/mcrypt/
\#进入PDO模块的解压缩目录
[root@localhost mcrypt]# /usr/local/php/bin/phpize
\#使用phpize加载PDO模块
[root@localhost mcrypt]# ./configure \ #编译前配置
--with-php-config=/usr/local/php/bin/php-config \#指定php-config文件的位置
--with-mcrypt=/usr/local/libmcrypt/ #调用libmcrypt
[root@localhost mcrypt]# make
\#编译
[root@localhost mcrypt]# 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-non-zts-20060613/"
\#新加入以下两句话
extension="memcache.so";
extension="mcrypt.so";

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

目录
相关文章
|
1月前
|
Linux
手把手教会你安装Linux系统
手把手教会你安装Linux系统
|
1月前
|
安全 关系型数据库 MySQL
Linux下安装mysql8.0(以tar.xz包安装--编译安装)
通过上述步骤,您完成了从下载、编译、安装到配置MySQL 8.0的全过程。此过程虽然较为复杂,但提供了对MySQL安装环境的完全控制,有助于满足特定的部署需求。在实际操作中,根据具体的系统环境,可能还需调整部分步骤或解决未预见的依赖问题。始终参考官方文档和社区资源,保持安装过程与最新版本的兼容性。
663 67
|
26天前
|
Linux 测试技术 网络安全
Linux系统之安装OneNav个人书签管理器
【10月更文挑战第19天】Linux系统之安装OneNav个人书签管理器
41 5
Linux系统之安装OneNav个人书签管理器
|
28天前
|
监控 Java Linux
Linux系统之安装Ward服务器监控工具
【10月更文挑战第17天】Linux系统之安装Ward服务器监控工具
50 5
Linux系统之安装Ward服务器监控工具
|
10天前
|
存储 安全 数据管理
如何在 Rocky Linux 8 上安装和配置 Elasticsearch
本文详细介绍了在 Rocky Linux 8 上安装和配置 Elasticsearch 的步骤,包括添加仓库、安装 Elasticsearch、配置文件修改、设置内存和文件描述符、启动和验证 Elasticsearch,以及常见问题的解决方法。通过这些步骤,你可以快速搭建起这个强大的分布式搜索和分析引擎。
26 5
|
30天前
|
JSON JavaScript Linux
Linux系统之安装cook菜谱工具
【10月更文挑战第15天】Linux系统之安装cook菜谱工具
35 2
Linux系统之安装cook菜谱工具
|
1月前
|
Ubuntu Linux 测试技术
Linux系统之Ubuntu安装cockpit管理工具
【10月更文挑战第13天】Linux系统之Ubuntu安装cockpit管理工具
121 4
Linux系统之Ubuntu安装cockpit管理工具
|
1月前
|
Linux 网络安全 数据安全/隐私保护
Linux系统之Centos7安装cockpit图形管理界面
【10月更文挑战第12天】Linux系统之Centos7安装cockpit图形管理界面
71 1
Linux系统之Centos7安装cockpit图形管理界面
|
1月前
|
存储 Oracle 关系型数据库
|
1月前
|
Linux Shell 异构计算
在linux上部署yolov5和安装miniconda3
这篇文章介绍了在Linux系统上部署YOLOv5并安装Miniconda3的步骤,包括使用wget命令下载Miniconda安装脚本、安装Miniconda、初始化Conda环境、添加镜像源等。
78 3
在linux上部署yolov5和安装miniconda3