Linux环境 php 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

时间: 2024-08-17 13:06:26

Linux环境 php mcrypt扩展完全安装笔记的相关文章

Linux环境下mysql5.7.13安装教程_Mysql

本文实例为大家分享了Linux mysql5.7.13安装教程,供大家参考,具体内容如下 1.准备cmake-3.6.0.tar.gz  bison-3.0.4.tar.gz  mysql-5.7.13.tar.gz (http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.13.tar.gz)  2.安装cmake 和 bison首先可以查看下是否安装了 cmake  # rpm -qa |grep cmake # tar zxvf cma

Linux环境下SVN服务器端的安装与配置

最近尝试了下在Linux(CentOS6.5)环境下安装与配置SVN服务器端,安装过程中碰到了一些问题,参看了网友们分享的一些心得,并通过自己实际的操作,最终安装与配置成功!总的来说网上的说法芸芸,大致都相同,但是有些细节不够详细或者不够到位,所以根据自己亲身经历,记录下安装与配置过程,仅供大家参看以及自己之后再次使用提供方便. 该编博客为安装配置完成之后写的,所以如果有遗漏操作,还请大家批评指正. 下面开始: 1.SVN服务器端压缩包下载 下载地址:http://mirrors.cnnic.c

LINUX 环境下源码方式安装mysql5.6

1.下载mysql源码: wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.26.tar.gz 备注:至于想以什么方式下载都无所谓,总之得到源码就可以了~ 2.确认需要的开发工具的版本,都要满足mysql安装版本的需要  Building GCC requires GMP 4.2+, MPFR 2.4.0+ and MPC 0.8.0+.cmake 3.75+,gcc 4.21+,perl  if you intend to

详细讲解Linux环境下MySQL 5.1安装步骤

1.下载MySQL免安装版/二进制版软件 (不用编译) 文件格式:MYSQL-VERSION-OS.tar.gz 2.创建MySQL组,建立MySQL用户并加入到mysql组中 (不同版本的Unix中,groupadd和useradd的语法可能会稍有不同.) #groupadd mysql #useradd -g mysql mysql 3.进入目录/usr/local,解压缩免安装版,并在此目录中建立名为mysql的软链接 #cd /usr/local #gunzip < /path/to/M

LINUX 环境下源码方式安装mysql(二)my.cnf配置细节详解

1.执行cmake操作的时候要指定参数: 因为我们使用普通用户权限,对root没有写权限,如果我们采用默认的配置,那么我们安装的时候向root目录中写数据就会失败 所以我们需要指定一个安装路径,且我们要对该路径有读写的权限 2.关于my.cnf文件 my.cnf文件是数据库加载时需要读取的配置文件,所以我们在安装的时候要copy这个文件,可以从support-files中copymy-default.cnf或者my-medium.cnf然后重命名进行使用 重命名一般有2种命名方式:my.cnf

win7中VMware安装CentOs7搭建Linux环境教程_Linux

最近在空闲时间学习Linux环境中各种服务的安装与配置,都属于入门级别的,这里把所有的学习过程记录下来,和大家一起分享. 我的电脑系统是win7,所以我需要在win7上安装一个虚拟机-VMware,然后在虚拟机中安装CentOs7,搭建我需要的Linux环境. linux环境搭建参考文档:http://www.jianshu.com/p/e5497f8faf03 一.VMware和CentOs简介 1.VMware是一个虚拟PC的软件,可以在现有的操纵系统上虚拟出一个新的硬件环境,相当于模拟出一

Python MySQLdb Linux下安装笔记

  这篇文章主要介绍了Python MySQLdb Linux下安装笔记,本文分别讲解了快速安装和手动编译安装两种方法,并分别讲解了操作步骤,需要的朋友可以参考下 在家里windows环境下搞了一次 见 python MySQLdb在windows环境下的快速安装.问题解决方式 http://www.jb51.net/article/65746.htm 在公司开发需要,再搞一次,linux下的. 发现用编译的方式安装真的很蛋疼,不过也算见见世面,各种问题......奋斗 这里也有两种方式: A.

Linux环境下安装RocketMQ(MetaQ)

一:RocketMQ简介 RocketMQ是一款分布式.队列模型的消息中间件,具有以下特点: 1.能够保证严格的消息顺序 2.提供丰富的消息拉取模式 3.高效的订阅者水平扩展能力 4.实时的消息订阅机制 5.亿级消息堆积能力 二:安装RocketMQ 下载源码 首先我们从githup上获取RocketMQ的源码,目前最新的版本为3.5.8,下载地址为:https://github.com/alibaba/RocketMQ/releases 或者 wget  https://github.com/

VMware中linux环境下oracle安装图文教程(一)_oracle

安装流程:前期准备工作--->安装ORACLE软件--->安装升级补丁--->安装odbc创建数据库--->安装监听器--->安装EM <前期准备工作> 安装配置系统环境 安装linux , 所有服务都不选择,只是选择安装开发工具,不要安装防火墙(当然也可以在后面关闭)打开终端,执行如下命令,检查安装包,没有的都要安装 make, glibc, libaiocompat-libstdc++, compat-gcc-34, compat-gcc-34-c++, gc