2

我的 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 mcrypt没有被发现。whereis php-mcrypt什么也whereis mcrypt没出现。sudo yum php-mcrypt导致Package php-mcrypt-5.3.3-1.el6.rf.i686 already installed and latest version. Nothing to dosudo yum libmcrypt透露Package libmcrypt-2.5.7-1.2.el6.rf.i686 already installed and latest version. Nothing to dophp --version显示 PHP 5.3.3。我在 php.ini 文件中搜索了 mcrypt,但什么也没找到。echo phpinfo除了 .之外只找到一个条目Additional .ini files parsed: /mcrypt.ini。但是,我找不到这个文件。CodeIgniter 的 config.php 中已经设置了相同的加密密钥。

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

4

1 回答 1

3

这似乎是 32 位版本的 mcryptyum install php-mcrypt用于安装时的问题。看看@在centos 6.4(32字节)上安装php-mcrypt会导致问题,mcrypt.ini文件有错误的入口

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

extension=module.so

extension=mcrypt.so

然后保存并重新启动apache。

于 2013-07-13T15:55:26.367 回答