centos php mcrypt,CentOS下安装Php mcrypt扩展方法
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扩展方法相关推荐
- CentOS 6.3(x86_64)下安装Oracle 10g R2
CentOS 6.3(x86_64)下安装Oracle 10g R2 目 录 一.硬件要求 二.软件 三.系统安装注意 四.安装Oracle前的系统准备工作 五.安装Oracle,并进行相关设置 六. ...
- centos / Linux 服务环境下安装 Redis 5.0.3
centos / Linux 服务环境下安装 Redis 5.0.3 原文:centos / Linux 服务环境下安装 Redis 5.0.3 1.首先进入你要安装的目录 cd /usr/local ...
- 服务器centos安装mysql_centos下安装mysql服务器的方法
项目需要就在现有的服务器上面重新安装了个mysql服务器,还挺费劲儿呢,因为之前都是在我的笔记本上面试验的,它的系统是Ubuntu的,什么路径啊,启动方式啊.都不一样所以这次还是让我纠结了一把: 下面 ...
- 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 ...
- 在CentOS 7最小环境下安装Cinnamon桌面环境
在CentOS 7最小环境下安装Cinnamon桌面环境 1 总体目标 学习为CentOS7安装自己喜欢的GUI桌面环境.本次学习使用Cinnamon环境.这个环境是LinuxMint的 ...
- CentOS(Linux)下安装redis (端口号:6379)
一.CentOS(Linux)下安装redis(端口号:6379) 文章目录 一.CentOS(Linux)下安装redis(端口号:6379) 1.下载redis4 2.安装gcc (目的是编译软件 ...
- python连接opencv库_python环境下安装opencv库的方法
注意:安装opencv之前需要先安装numpy,matplotlib等 一.安装方法 方法一.在线安装 1.先安装opencv-python pip install opencv-python --u ...
- python的opencv库_python环境下安装opencv库的方法
注意:安装opencv之前需要先安装numpy,matplotlib等 一.安装方法 方法一.在线安装 1.先安装opencv-python pip install opencv-python --u ...
- wepe 装linux ubuntu,Ubuntu16.04下安装Wechat的实现方法
Ubuntu16.04下安装Wechat 很久没写博客了,前两天电脑因为teamviewer不了,原因显示是libqt5gui5版本过低,研究了一波更新,卸载了libqt5gui5,和它的依赖qtba ...
- 服务器ahci模式安装系统,ahci模式下安装win7系统的方法
如今市面上很多主板都是支持AHCI模式,那么有些用户就想要在ahci模式下,这样就可以有效发挥SATA硬盘的性能,尤其是固态硬盘,那么ahci模式下如何安装win7系统呢?接下来给大家讲解一下具体的操 ...
最新文章
- 计算机课程设计红绿灯,武汉大学电气工程学院计算机课程设计1:红绿灯
- C指针原理(22)-C指针基础-att汇编-快速排序
- android拨打电话
- LeetCode 343. 整数拆分(DP)
- 2010年开年的一地鸡毛
- 同一个商户周结数据中既有分账交易又有非分账交易的处理方式
- 光伏巨头“脱轨” 英利确认债务重组
- python中的分支语句
- linux共享文件丢失,linux基础应用(NFS文件共享)
- 关于Hibernate ResultTransformer
- linux date 4 2,JZ2440 linux-3.4.2内核启动报错:Verifying Checksum ... Bad Data CRC(示例代码)...
- rabbitmq高并发RPC调用,你Get到了吗?
- 车载蓝牙音乐主动获取播放进度(安富方案)
- c51语言转换ASCII码,数据转换:C51数字转字符最快速的方法 ASCII转换
- 括号画家(括号匹配)
- js生成html转换成图片保存,js将html生成为图片,并保存在本地
- 什么是真正的架构设计?某厂十年Java经验让我总结出了这些,不愧是我
- matlab限幅器无饱和怎么设置,基于MATLAB 的直流电动机双闭环调速系统的仿真研究...
- CSS(一):CSS概述、CSS引入方式、CSS优先级、CSS代码格式、CSS属性;CSS选择器;尺寸和颜色单位、背景和文本设置
- java 对音频文件降噪_(转)音频降噪算法 附完整C代码