我的 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-mcrypt
和which 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 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。