mcrypt 是 php 里面重要的加密支持扩展库,Linux环境下默认是没开启的,在某些功能时,我们需要安装mcrypt扩展才能正常访问,本文就来讲讲如何完全安装这个模块。

如果你的php站点  /var/log/httpd/error_log  中报如下错误:

PHP Fatal error:  Call to undefined function mcrypt_get_block_size() in /var/www/html/miniblog/system/classes/class_DES.php on line 40

心想必是 mcrypt没有安装

安装步骤如下:

1.查看当前  php 版本  #php -version

2.如果当前linux 中有php的源码包最好,如果没有源码包,需要去下载一个原码包,上传到服务器解压

3.确认是否已安装libmcrypt

ldconfig -p | grep libmcrypt

如果没有安装:

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

可以同时下载libmcrypt 和 mcrypt

先安装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

在linux下为php安装mcrypt模块

一上班,就收到研发提出网站出现“Call to undefined function mcrypt_create_iv()”

上网查下是没有安装mcrypt模块。

搜索一下,网上大多方法都是安装mcrypt模块要重新编译php,可我的系统在线运行着,不方便编译。

以下是我的处理过程:

环境:rhel 5 +php5.3,已有yum

#yum -y install libmcrypt libmcrypt-devel php-mcrypt php-mbstring

查找相关文件

#updatedb

#locate mcrypt.so

/usr/local/php5/lib/php/extensions/no-debug-non-zts-20090626/mcrypt.so

#locate libmcrypt

/usr/local/bin/libmcrypt-config

/usr/local/lib/libmcrypt

/usr/local/lib/libmcrypt.la

/usr/local/lib/libmcrypt.so

/usr/local/lib/libmcrypt.so.4

/usr/local/lib/libmcrypt.so.4.4.8

有了这两个资料,就可以在php.ini上增加mcrypt模块

#locate php.ini

/usr/local/php5/lib/php.ini

#vi /usr/local/php5/lib/php.ini

增加两行

extension=mcrypt.so

; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)

;mcrypt.modes_dir=

mcrypt.modes_dir=/usr/local/lib/

:wq  保存退出

要重启apache

Mac系统如何安装php,MAC系统如何快速安装php相关推荐

  1. redhat linux 7 安装,Redhat Linux 7.3 快速安装指引 *

    教你快速安装 Redhat Linux 7.3- 特点及功能如下 使用单纯的结构,以提供主流服务,系统将不安装 X-Window 接口. 具备 ProFtp.Sendmail.Webmail.web ...

  2. 破解长虹电视不能安装u盘app,快速安装第三方软件

    众多长虹电视在安装U盘软件时,会出现下图提示.网上很多文章说要刷固件降级才行,其实不然.本文以"蚂蚁市场"这个软件为例,告诉大家破解长虹电视不能安装u盘app的方法,快速安装第三方 ...

  3. 安装mysql 没有快捷_快速安装mysql

    一.快速安装mysql准备工作 首先需要保证自己的开发工具包已安装:未安装使用 yum  groupinstall  'Develop Tools '  -y 这样就不会出现缺少gcc和  No cu ...

  4. zabbix安装 (zabbix在docker下快速安装教程)

    1, centos 安装docker 查看centos版本:cat /etc/redhat-release 安装 :yum install docker-latest 启动服务 :systemctl ...

  5. coreos 安装mysql_CoreOS 在 PC 上快速安装方法指南

    意义 能够以最快的速度安装部署Linux操作系统.安装快速简单,几乎不花时间就可以开始运行Docker.运行速度非常快.使用内存硬盘. 我的情况 win8 笔记本偶尔玩游戏,但是装Linux双系统可能 ...

  6. Centos7安装MySQL5.7——方便以后快速安装

    1.上传 mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz 到         /usr/local/mysql/ 2.查看系统自带的 Mariadb rpm -q ...

  7. mysql5.6.35安装_mysql5.6.35 二进制快速安装

    说明: mysql安装在/data/mysql-5.6.35目录下: 如果安装在/usr/local/mysql/目录下,则两个sed不许执行,因为默认是/usr/local/目录下: 1.下载 cd ...

  8. yum的方式安装mysql_CentOS 通过yum方式快速安装MySQL

    一.去官网查看最新安装包 根据自己的需要找相应的版本 二.下载MySQL源安装包 wget http://dev.mysql.com/get/mysql57-community-release-el7 ...

  9. 虚拟机linux 8.04汉化,在虚拟机中快速安装 Ubuntu 18.04

    1.准备工作:安装前的准备 2.快速安装及认识界面:安装并认识 Ubuntu,知道最常规操作 3.系统设置:添加中文支持,设置系统时区 4.安装常用软件:选择国内的镜像服务器,安装常用软件 1.准备工 ...

  10. 在虚拟机中快速安装 Ubuntu 18.04

    2019独角兽企业重金招聘Python工程师标准>>> 原文链接https://mp.weixin.qq.com/s/Mjz_KNnhPeBaXxHB_G729Q 内容列表 1.准备 ...

最新文章

  1. import com.sun.image.codec.jpeg.JPEGCodec不通过 找不到包
  2. GDOI2018 总结
  3. vue脚手架创建项目步骤
  4. display属性_前端基础:Grid 布局教程,重新复习grid布局的容器和项目属性
  5. 【解析】1057 数零壹 (20分)(进制转换)
  6. 基础学习——C语言递归解决分鱼问题
  7. 设置虚拟机上的redis可以被windows的环境下的python访问连接
  8. STM8S——8位基本定时器(TIM4)
  9. 国外的一些开源网站汇集以及优秀博客的博客(非 CSDN的博客)
  10. matplotli线条类型、颜色
  11. 高德地图 定位 设置文本
  12. PY32 单片机离线烧录器使用说明
  13. 一个软件测试人员的经验分享
  14. Reinforced History Backtracking for Conversational Question Answering论文翻译
  15. Kubernetes弃用Docker?关于Kubernetes、Docker和containerd的那些事
  16. 【阿里聚安全·安全周刊】战斗民族黑客入侵德国政府|“猫脸识别”门禁
  17. 【matlab】怎么记录和保存运行结果-diary 命令
  18. Linux运维09:ip命令详解
  19. php香港主机,PHP香港主机选购指南
  20. RSA算法中的大素数-素性测试

热门文章

  1. MFCC/Filter Bank的提取流程
  2. Django admin美化插件suit
  3. Hyper-V 2012 R2 故障转移群集之建立域控(AD DS)与加入域
  4. uiautomator使用中文参数
  5. Python 之匿名函数和偏函数
  6. C#中Thread.sleep()
  7. 译稿:软件工程师不可不知的10个概念
  8. [.net]c#登陆实现验证码-图形编程
  9. 源码安装redis-3.2.11
  10. Excel 公式 ・快捷键 ------- 不定期更新