- 浏览: 158510 次
- 性别:
- 来自: 广西
文章分类
最新评论
-
zhuyanjavaeye:
crash_log_path 这个配置是怎么用的?为什么我配置 ...
sphinx(或coreseek)配置文件记录 -
bingxiaotian:
利用memcached做实时分页缓存 -
yehayeah:
楼主说得很好
程序员到底怎么了?
What is MCrypt?
MCrypt is a replacement for the old crypt() package and crypt(1) command, with extensions. It allows developers to use a wide range of encryption functions, without making drastic changes to their code. It allows users to encrypt files or data streams without having to be cryptographers. Above all, it allows you to have some really neat code on your machine.
Site Source : http://mcrypt.sourceforge.net/
Mcrypt is a powerful encryption library containing 22 block algorithms. Specifically, the following algorithms are supported:
Cast-256
DES
Enigma
Gost
LOKI97
Panama
RC2
RC4
RC4-iv
Rijndael-128
Rijndael-192
Rijndael-256
Safer-sk128
Safer-sk64 xtea
Saferplus
Serpent
Threeway
TripleDES
Twofish
Wake
Simple steps: follow these steps to compile Mcrypt and build the extension into your PHP distribution:
2. gunzip mcrypt-x.x.x.tar.gz
3. tar -xvf mcrypt-x.x.x.tar
4. ./configure –disable-posix-threads
5. make
6. make install
7. cd to your PHP directory.
8. ./configure -with-mcrypt=[dir] [--other-configuration-directives]
9. make
10. make install
However, complex and complete steps are given below :
FYI – My machine stats are:
Cent OS 5.0
Apache 2.0
PHP 5.0
Ready? Here’s how you do it.
As root:
1) Install libmcrypt
(2.5.x or better) http://mcrypt.hellug.gr/lib/index.html
-download and uncompress: tar z -xvf xxx.tar.gz
-cd into libmcrypt dir and type: ./configure
-when configure is done type: make
-when make is done type: make install
2) Add the library dir to /etc/ld.so.conf
-edit /etc/ld.so.conf and add: /usr/local/lib
-save file and then type the command: ldconfig
3) Update/Install Mhash (0.8.15 or newer) http://mhash.sourceforge.net/
-download and uncompress: tar z -xvf xxx.tar.gz
-cd into libmcrypt dir and type: ./configure
-when configure is done type: make
-when make is done type: make install
-when make install is done type: ldconfig
4) Install latest version of mcrypt
(2.6.x or better) http://mcrypt.hellug.gr/mcrypt/index.html
-download and uncompress: tar z -xvf xxx.tar.gz
-cd into mcrypt dir and type: ./configure
-when configure is done type: make
-when make is done type: make install
-when make install is done type: ldconfig
5) Take note of your current php info
-create a file somewhere on your webserver called phpinfo.php
-edit the file and add the single line:
-make sure a normal user owns the file (not root – ie: chown user.user phpinfo.php)
-issue the command: chmod 755 phpinfo.php
-open the file in a web browser ie: www.yourserver.com/phpinfo.php
-copy the contents of “Configure Command” to a text file somewhere.
-It will look something like this (probably all on 1 line – leave it on 1 line):
‘./configure’ ‘–with-apxs=/usr/local/apache/bin/apxs’ ‘–with-xml’ ‘–enable-bcmath’
‘–enable-calendar’ ‘–enable-ftp’ ‘–enable-magic-quotes’ ‘–with-mysql’ ‘–with-pear’
‘–enable-sockets’ ‘–enable-track-vars’ ‘–enable-versioning’ ‘–with-zlib’
-edit the command to remove all the ‘ ‘ marks so it looks like this:
./configure –with-apxs=/usr/local/apache/bin/apxs –with-xml –enable-bcmath –enable-calendar
–enable-ftp –enable-magic-quotes –with-mysql –with-pear –enable-sockets –enable-track-vars
–enable-versioning –with-zlib
-at the end, add the following (assuming mcrypt is actually found in /usr/local/bin/mcrypt):
–with-mcrypt=/usr/local/bin/mcrypt
-save the text file.
6) Go into your php source directory
: /home/cpapachebuild/buildapache/php-4.3.1/
-type: make clean
-type: rm config.cache (yes, remove that file)
-issue your command you saved in the text file. Something like this:
./configure –with-apxs=/usr/local/apache/bin/apxs –with-xml –enable-bcmath –enable-calendar
–enable-ftp –enable-magic-quotes –with-mysql –with-pear –enable-sockets –enable-track-vars
–enable-versioning –with-zlib –with-mcrypt=/usr/local/bin/mcrypt
-when that is done, type: make
-when that is done, type: make test (most tests will fail… about 50%-60% or so)
-when that is done, type make install
or
enable support for php. requires php-mcrypt and php-mhash packages:
yum install php-mhash*
7) Restart Apache
-issue the command: service httpd restart
-go back to your phpinfo.php page and check to see that –with-mcrypt now shows up in the “Configure Command”
Question:
I am trying to have mcrypt support in php. I installed libmcrypt and
mhash using yum. They installed okay, but they weren’t added to
phpinfo(), so they do not work.
Reading mcrypt info it says I need to recompile php.
Answer: It is working!
While I was requiring to recompile php according to the information on the mcrypt package to enable mcrypt support. I found an alternative.
There are 2 solutions to this problem:
A) This is the painless way to do it.
After a lot of research, as I couldn’t find answers on forums and other
places. I found on sourceforge.net they released some rpm packages to
integrate mcrypt and mhash with php.
First we need to install mcrypt and mhash as follows:
1) Install mcrypt & mhash
yum install mhash*
answer y to the question if matched your system (it should).
If it comes out
Parsing package install arguments
No package mcrypt available.
Nothing to do
Manually install from the source after compiling as indicated from the start or the post.
2) enable support for php. requires php-mcrypt and php-mhash packages:
yum install php-mhash*
If you get an error saying packages not signed (unsigned packages), do the following:
edit /etc/yum.conf
change:
gpgcheck=1 to gpgcheck=0
attempt step 2 again. Once completed change back yum.conf
发表评论
-
编译php5.4及安装后添加扩展
2014-02-25 20:30 12112今天因为研发需要php5.4 没有相应的RPM包,所以只能下 ... -
php程序性能分析工具
2014-02-20 11:40 3206平常开发一些效率要 ... -
ubuntu 安装 gearman
2013-10-24 16:25 6327安装过程为:1. 下载wget http://launch ... -
Nmon工具的使用以及通过nmon_analyse生成分析报表
2013-10-15 17:10 57331在我们监控我们的操作系统的时候如果可以 ... -
正则表达式--匹配不包含某一个字符串的方法
2013-09-27 19:38 1123如下图 (((?!\.htm).)*) 为匹配不包含 .ht ... -
nginx的PATH INFO变量
2013-08-12 16:28 902nginx不带这个参数,需要在nginx的 conf/fas ... -
制作joomla的批量导入文章组件
2012-12-11 15:30 1816近期做SEO,需要对一个joomla做的站点批量导 ... -
提高coreseek的搜索精度
2012-11-19 11:28 6031由于coreseek带的mmseg默认词库只有1w多个字词,搜 ... -
discuzx2.5 分区 SEO设置
2012-09-28 19:42 1345由于DiscuzX2.5后台没有分区的SEO设置,只能自己动手 ... -
PROCEDURE can’t return a result set in the given context
2012-08-29 12:11 3072PROCEDURE db.procedure_name ... -
php连接coreseek
2012-08-29 09:48 4539<?php include_once ... -
优化 PHP 代码建议
2012-08-28 09:40 9491、如果能将类的方法定义成static,就尽量定义成stati ... -
coreseek无法索引中文
2012-08-27 17:28 1529按照官方的指导完成coreseek的安装,并成功创建了索引, ... -
joomla放置任意文章到页面模块
2012-04-11 18:20 1994像企业站点经常会想把手动指定的文章放置到页面侧本栏目 ... -
joomla 注意事项
2012-03-23 17:04 8681. 在模块中字段定义的变量不要使用 $content,因为在 ... -
joomla模板的应用
2012-03-22 15:05 1435在做站时,经常会遇到同属分类级别但使用不同模板的情况。 ... -
php魔术方法: __get() 和 __set()的妙用
2012-03-11 18:01 2937<?php class Post { pr ... -
joomla结构分析 - 页面模块加载
2012-03-11 17:34 0joomla在页面中加载模块的方法是在页面中写 <j ... -
joomla结构分析 - 工厂模式
2012-03-10 17:10 1255joomla中工厂模式的使用: 文件 libraries/j ... -
centos6.2+php5.3.10+apache2.2.2的编译安装
2012-02-29 21:27 0之前都是yum install,是 ...
相关推荐
我的docker是php 7.34. 安装mcrypt 一开始按网上教程,装php71d中的三个模块,三个步骤。没成功,最后一个模块卡住了。 再搜索发现: mcrypt 扩展从 php 7.1.0 开始废弃;自 php 7.2.0 起,会移到 pecl。 于是,在...
6. 测试mcrypt模块是否正确加载: 创建一个名为`info.php`的文件,将其内容设置为: ```php echo phpinfo(); ?> ``` 将这个文件放在Apache的Web根目录`/usr/local/apache2/htdocs/`下。 确保Apache的80端口正在...
在Linux环境中,PHP的Mcrypt扩展是一个非常重要的组件,它为PHP提供了对各种加密算法的支持,包括AES、DES、3DES等。...通过上述步骤,应该可以成功地在Linux环境下安装和启用PHP的Mcrypt扩展,恢复正常的功能使用。
总结,安装Linux下的PHP和其组件需要一定的Linux基础和对软件编译安装的理解。遵循上述步骤,确保每个依赖项都正确安装,才能使PHP环境正常运作。在实际操作过程中,可能会遇到版本兼容性或权限问题,遇到这些问题时...
Mcrypt扩展库在Linux环境下默认不开启,而在Windows环境下,PHP 5.3及以上版本默认会开启Mcrypt扩展。安装Mcrypt扩展库的过程相对简单,在PHP的配置文件php.ini中,找到libmcrypt.dll文件,并将前面的分号注释去掉,...
解决方法包括在PHP源代码中启用mcrypt模块再重新编译,或者在已安装的PHP环境中使用PECL安装mcrypt扩展。确保在php.ini配置文件中开启该扩展,并重启PHP服务。 4. 如何安装双系统 安装双系统意味着在一台计算机上...
本文主要介绍如何在Linux环境下安装和配置Apache Web服务器以及PHP解析器,以构建一个基础的LAMP(Linux、Apache、MySQL、PHP)环境。首先,我们来看看使用YUM工具进行安装的方法,然后讲解编译安装的步骤。 **A. ...
本文主要介绍如何在Linux环境下安装和配置Apache Web服务器以及PHP解析器,以构建一个基础的LAMP(Linux、Apache、MySQL、PHP)环境。以下是详细步骤: A. 使用Yum安装Apache和PHP 1. **安装Apache**: - `yum ...
在安装PHP之前,必须先安装一系列必要的库,包括jpeg、zlib、libpng、freetype、libiconv、libxml、libxslt、gd、libmcrypt、mhash、mcrypt、cmake、bison、mysql、apr、apr-util、pcre、httpd和curl。这些库的顺序...
在Linux环境下搭建Web服务,通常涉及Apache(HTTP服务器)、MySQL(数据库服务器)和PHP(脚本解释器)的安装与配置。以下将详细介绍如何在Linux系统中安装这三款软件,以及解决可能出现的问题。 首先,我们来看...
### Linux下的PHP安装知识点详解 在Linux环境下安装PHP是一项常见的任务,尤其对于Web开发者来说更是如此。本篇文章将详细介绍如何在Linux系统上安装PHP,并解释`./configure`命令中的各个选项的意义及其作用。 ##...
本文将详细讲解如何在Linux系统下离线安装PHP所需的扩展,以及为何这种安装方式对于某些环境至关重要。 离线安装PHP扩展通常在无法连接到互联网或者网络环境不稳定的情况下非常实用。在描述中提到的场景中,我们有...
在Linux环境下安装PHP时,通常采用源代码编译的方式,因为这种方式允许用户自定义配置参数,以满足特定的需求和系统环境。以下是一些常见的编译参数及其详细说明: 1. **--prefix=/usr/local/php**:指定PHP安装的...
在Linux环境下搭建Apache、MySQL和PHP(通常称为LAMP)服务器是常见的Web开发配置。这个过程包括安装一系列的软件组件,以创建一个功能齐全的Web服务器,能够处理动态内容和数据库交互。以下是对LAMP环境安装的详细...
以下是如何在Linux上安装配置Apache和PHP的详细步骤。 首先,我们需要安装Apache Web服务器。Apache是最流行的开源Web服务器,它的安装通常可以通过包管理器如yum或apt-get进行。对于没有包管理器或者需要特定版本...