centos 安装php的加解密扩展mcrypt

本文涉及的为PHP常用加解密扩展mcrypt安装

大致步骤

  1. 安装mcrypt
  2. 安装php对mcrypt的扩展
  3. 重启php-fpm

step1

确保以管理员身份运行,确认系统已经安装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      
mcrypt.x86_64                      2.6.8-10.el6                      @epel      

以上为已安装情况,跳过本步骤;如果没有任何提示即没有安装,继续执行一下:

yum install libmcrypt libmcrypt-devel mcrypt mhash

之后会安装相关依赖,中间需要按y来确认安装

step2

安装php对mcrypt的扩展
1. 这里直接下载php的完整安装包http://cn.php.net/releases/
2. 在对应页面找到你的php版本下载链接 如:http://cn2.php.net/distributions/php-5.6.28.tar.gz
3. 下载、解压,在命令行执行

cd /
wget http://cn2.php.net/distributions/php-5.6.28.tar.gz
tar -zxvf php-5.6.28.tar.gz
  1. 对mcrypt进行编译安装
cd /php*/ext/mcrypt
phpize

得到类似如下结果

Configuring for:
PHP Api Version:         20121113
Zend Module Api No:      20121212
Zend Extension Api No:   220121212

进行配置

./configure --with-php-config=/usr/bin/php-config

配置成功提示

config.status: creating config.h

进行编译和安装

make && make install

成功提示:

Installing shared extensions:     /usr/lib64/php/modules/

step3

  1. php.ini 加入扩展
cd /etc/php.d
touch mcrypt.ini

在创建的mcrypt.ini在里面写入

echo 'extension=mcrypt.so' > mcrypt.ini 
  1. 重启php-fpm使其生效
/etc/init.d/php-fpm restart
  1. 查看是否已经安装
php -m | grep mcrypt

成功提示:

mcrypt

注:

Author: thinkwei

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注