PHP程序员们在编写代码程序时,除了要保证代码的高性能之外,还有一点是非常重要的,那就是程序的安全性保障。PHP除了自带的几种加密函数外,还有功能更全面的PHP加密扩展库Mcrypt和Mhash。

其中,Mcrypt扩展库可以实现加密解密功能,就是既能将明文加密,也可以密文还原。

mcrypt 是 php 里面重要的加密支持扩展库,linux环境下:该库在默认情况下不开启。window环境下:PHP>=5.3,默认开启mcrypt扩展。

大致步骤(1)安装mcrypt(2)安装php对mcrypt的扩展(3)重启apache

一、检查linux没有安装mcrypt库,如果已安装,跳过安装步骤

# yum list installed|grep mcrypt

libmcrypt.x86_64 2.5.8-9.el6 @epel

libmcrypt-devel.x86_64 2.5.8-9.el6 @epel

php-mcrypt.x86_64 5.3.3-4.el6 @epel

以上显示已经安装过,若没有,则按以下两种方式安装

二、yum命令安装

yum install libmcrypt libmcrypt-devel mcrypt mhash

[root@localhost soft]# yum install libmcrypt libmcrypt-devel mcrypt mhash

已加载插件:fastestmirror, refresh-packagekit, security

设置安装进程

Loading mirror speeds from cached hostfile

* base: mirrors.sina.cn

* epel: mirror01.idc.hinet.net

* extras: mirrors.sina.cn

* updates: mirror.bit.edu.cn

包 libmcrypt-2.5.8-9.el6.x86_64 已安装并且是最新版本

包 libmcrypt-devel-2.5.8-9.el6.x86_64 已安装并且是最新版本

解决依赖关系

--> 执行事务检查

---> Package mcrypt.x86_64 0:2.6.8-10.el6 will be 安装

---> Package mhash.x86_64 0:0.9.9.9-3.el6 will be 安装

--> 完成依赖关系计算

依赖关系解决

================================================================================

软件包 架构 版本 仓库 大小

================================================================================

正在安装:

mcrypt x86_64 2.6.8-10.el6 epel 83 k

mhash x86_64 0.9.9.9-3.el6 epel 102 k

事务概要

================================================================================

Install 2 Package(s)

总下载量:185 k

Installed size: 430 k

确定吗?[y/N]:在用户的命令下退出

Your transaction was saved, rerun it with:

yum load-transaction /tmp/yum_save_tx-2016-06-20-00-14PXtlE2.yumtx

三、编译安装步骤

Linux版的PHP自身不打包该库,需要自行到官方网站下载代码进行编译安装

需要下载以下的包:

◆ libmcrypt-版本号.tar.gz

◆ mhash-版本号.tar.gz

◆ mcrypt-版本号.tar.gz

其中“版本号”为对应版本号

# tar -xvf libmcrypt-X.X.X.tar

# cd libmcrypt-X.X.X

# ./configure

现在你应该已经把libmcrypt作为一个共享组件了(但不是一个PHP的共享组件)。运行命令:

# ldconfig

它将使得共享对象可以在C/C++开发中被使用。下面把mcrypt动态组件编译到PHP中。首先,你需要PHP-devel 包中包含的 ‘phpize‘ 命令。

当你当前运行的PHP中已经有了 PHP-devel 后,输入:

# cd ext/mcrypt

# phpize

# aclocal

# ./configure

# make clean

# make

# make install

现在php的安装目录下面应该有了mcrypt.so的文件,在 /etc/php.ini 添加:

extension=mcrypt.so

重启apache就可以了

四、编译安装示例

1、检查是否安装libmcrypt

ldconfig -p | grep libmcrypt

返回类似以下代码已经安装

libmcrypt.so.4 (libc6,x86-64) => /usr/lib64/libmcrypt.so.4

2、没有安装的话

下载地址:http://sourceforge.net/projects/mcrypt

可以同时下载libmcrypt 和 mcryp

先安装libmcrypt, 默认安装目录为 /usr/local , PHP 手册建议–disable-posix-threads ,

./configure && make && make install

ldconfig

再安装mcrypt, 默认安装目录为 /usr/local

./configure --with-libmcrypt-prefix=/usr/local

4. 确认是否已安装mhash

ldconfig -p | grep mhash

如果没有安装:

下载地址:http://mhash.sourceforge.net/

./configure && make && make install

ldconfig

5.进入源码目录,安装mcrypt模块,这一步会生成一个mcrypt.so文件

cd php-x.x.x/ext/mcrypt

./configure --with-mcrypt=/usr/local/ && make && make install

6.在/etc/php.ini最后面加上一行:

extension=/usr/lib/php/modules/mcrypt.so

7.重启php

#service httpd restart

8、重启apache,查阅phpinfo,mcrypt模块扩展

centos php mcrypt,CentOS下安装Php mcrypt扩展方法相关推荐

  1. CentOS 6.3(x86_64)下安装Oracle 10g R2

    CentOS 6.3(x86_64)下安装Oracle 10g R2 目 录 一.硬件要求 二.软件 三.系统安装注意 四.安装Oracle前的系统准备工作 五.安装Oracle,并进行相关设置 六. ...

  2. centos / Linux 服务环境下安装 Redis 5.0.3

    centos / Linux 服务环境下安装 Redis 5.0.3 原文:centos / Linux 服务环境下安装 Redis 5.0.3 1.首先进入你要安装的目录 cd /usr/local ...

  3. 服务器centos安装mysql_centos下安装mysql服务器的方法

    项目需要就在现有的服务器上面重新安装了个mysql服务器,还挺费劲儿呢,因为之前都是在我的笔记本上面试验的,它的系统是Ubuntu的,什么路径啊,启动方式啊.都不一样所以这次还是让我纠结了一把: 下面 ...

  4. CentOS 6.3(x86_32)下安装Oracle 10g R2

    CentOS 6.3(x86_32)下安装Oracle 10g R2 http://f.dataguru.cn/forum.php?mod=viewthread&tid=83544&f ...

  5. 在CentOS 7最小环境下安装Cinnamon桌面环境

    在CentOS 7最小环境下安装Cinnamon桌面环境 1        总体目标 学习为CentOS7安装自己喜欢的GUI桌面环境.本次学习使用Cinnamon环境.这个环境是LinuxMint的 ...

  6. CentOS(Linux)下安装redis (端口号:6379)

    一.CentOS(Linux)下安装redis(端口号:6379) 文章目录 一.CentOS(Linux)下安装redis(端口号:6379) 1.下载redis4 2.安装gcc (目的是编译软件 ...

  7. python连接opencv库_python环境下安装opencv库的方法

    注意:安装opencv之前需要先安装numpy,matplotlib等 一.安装方法 方法一.在线安装 1.先安装opencv-python pip install opencv-python --u ...

  8. python的opencv库_python环境下安装opencv库的方法

    注意:安装opencv之前需要先安装numpy,matplotlib等 一.安装方法 方法一.在线安装 1.先安装opencv-python pip install opencv-python --u ...

  9. wepe 装linux ubuntu,Ubuntu16.04下安装Wechat的实现方法

    Ubuntu16.04下安装Wechat 很久没写博客了,前两天电脑因为teamviewer不了,原因显示是libqt5gui5版本过低,研究了一波更新,卸载了libqt5gui5,和它的依赖qtba ...

  10. 服务器ahci模式安装系统,ahci模式下安装win7系统的方法

    如今市面上很多主板都是支持AHCI模式,那么有些用户就想要在ahci模式下,这样就可以有效发挥SATA硬盘的性能,尤其是固态硬盘,那么ahci模式下如何安装win7系统呢?接下来给大家讲解一下具体的操 ...

最新文章

  1. 计算机课程设计红绿灯,武汉大学电气工程学院计算机课程设计1:红绿灯
  2. C指针原理(22)-C指针基础-att汇编-快速排序
  3. android拨打电话
  4. LeetCode 343. 整数拆分(DP)
  5. 2010年开年的一地鸡毛
  6. 同一个商户周结数据中既有分账交易又有非分账交易的处理方式
  7. 光伏巨头“脱轨” 英利确认债务重组
  8. python中的分支语句
  9. linux共享文件丢失,linux基础应用(NFS文件共享)
  10. 关于Hibernate ResultTransformer
  11. linux date 4 2,JZ2440 linux-3.4.2内核启动报错:Verifying Checksum ... Bad Data CRC(示例代码)...
  12. rabbitmq高并发RPC调用,你Get到了吗?
  13. 车载蓝牙音乐主动获取播放进度(安富方案)
  14. c51语言转换ASCII码,数据转换:C51数字转字符最快速的方法 ASCII转换
  15. 括号画家(括号匹配)
  16. js生成html转换成图片保存,js将html生成为图片,并保存在本地
  17. 什么是真正的架构设计?某厂十年Java经验让我总结出了这些,不愧是我
  18. matlab限幅器无饱和怎么设置,基于MATLAB 的直流电动机双闭环调速系统的仿真研究...
  19. CSS(一):CSS概述、CSS引入方式、CSS优先级、CSS代码格式、CSS属性;CSS选择器;尺寸和颜色单位、背景和文本设置
  20. java 对音频文件降噪_(转)音频降噪算法 附完整C代码

热门文章

  1. 无需洪荒之力,轻松搞定奥运会奖牌榜
  2. PlistView(切图工具)v1.0绿色版
  3. 前端,整行英文单词超出范围,单词完整折行
  4. 【Unity3D开发小游戏】专栏文章导读清单
  5. 电脑小技巧:超级数据恢复
  6. 【结构思考力】02——明确理念打基础
  7. Linux软件安装——软件包
  8. 硬盘无法格式化该怎么办?
  9. 【mycat】mycat分库分表
  10. ptcms自动采集小说系统电脑版+手机版源码免费下载