Php 5.3 mcrypt 在 CentOS 6.3 32 位上不起作用


Php 5.3 mcrypt not working on CentOS 6.3 32-bit

我的 CodeIgniter 应用程序在 Amazon EC2 64 位 AMI 微型实例上运行良好,这要归功于@stormdrain建议我安装 mcrypt 以解决无法解密我的密钥的无法正常工作的$this->encrypt->decode(...);。它现在正在工作。但是,当我将相同的应用程序(使用 scp(复制到运行 CentOS 6.3 的本地 32 位机器时,我遇到了同样的问题($this->encrypt->decode(...);没有解密我的密钥(。

所以我安装了 mcrypt sudo yum install php-mcrypt .但是,没有找到which php-mcryptwhich mcryptwhereis php-mcryptwhereis mcrypt什么也没发现。 sudo yum php-mcrypt导致了Package php-mcrypt-5.3.3-1.el6.rf.i686 already installed and latest version. Nothing to do. sudo yum libmcrypt透露Package libmcrypt-2.5.7-1.2.el6.rf.i686 already installed and latest version. Nothing to do. php --version显示 PHP 5.3.3。我在php.ini文件中搜索了mcrypt,但一无所获。 除了Additional .ini files parsed: /mcrypt.ini之外,echo phpinfo只找到了一个条目。但是,我找不到此文件。在CodeIgniter的配置.php中已经设置了相同的加密密钥。

不确定我在这里做错了什么。任何帮助将不胜感激。提前谢谢。

使用 yum install php-mcrypt 进行安装时,这似乎是 32 位版本的 mcrypt 中的一个问题。看看@在centos 6.4(32字节(上安装php-mcrypt会导致问题,mcrypt.ini文件有错误的条目

您需要编辑/etc/php.d/mcrypt.ini并更改

extension=module.so

extension=mcrypt.so

然后保存并重新启动 apache。