无法加载mcrypt扩展名

phpMyAdmin报告Cannot load mcrypt extension 。 我使用PHP 5.3.3和Zend Engine v2.3.0运行Centos 6.2 x86_64。

这是我到目前为止检查:

  1. php.ini位于/usr/local/zend/etc/php.ini ,由phpinfo();报告phpinfo();

     PHP版本
     [root @ localhost etc]#php -v
     PHP 5.3.3(cli)(内置:Jul 3 2012 16:53:21) 
    版权所有(c)1997-2010 PHP集团
     Zend Engine v2.3.0,Zend Technologies版权所有(c)1998-2010,Xdebug v2.1.4,Copyright(c)2002-2012,Derick Rethans
     [root @ localhost etc]#
    
  2. 匹配安装的mcryptmbstring库:

     [root @ localhost etc]#rpm -qa |  grep -P'mcrypt | mbstring'
     libmcrypt-devel的-2.5.7-1.2.el6.rf.x86_64
     PHP-5.3-mcrypt的-的Zend服务器,5.3.14-1.x86_64
     PHP-5.3-MBSTRING-的Zend服务器,5.3.14-1.x86_64
     libmcrypt-2.5.7-1.2.el6.rf.x86_64
     PHP-MBSTRING-5.3.3-14.el6_3.x86_64
     [root @ localhost etc]# 
    
  3. 日志文件是干净的。 我跳过access_log的输出,因为它很长,没有什么兴趣。

     [root @ localhost etc]#tail / var / log / messages
     7月22日03:28:01 localhost内核:imklog 4.6.2,log source = / proc / kmsg启动。
     7月22日03:28:01 localhost rsyslogd:[origin software =“rsyslogd”swVersion =“4.6.2”x-pid =“1455”x-info =“http://www.rsyslog.com”](re)开始
     7月22日07:46:35 localhost yum [11527]:已安装:libmcrypt-2.5.7-1.2.el6.rf.x86_64
     7月22日07:46:35 localhost yum [11527]:已安装:libmcrypt-devel-2.5.7-1.2.el6.rf.x86_64
     Jul 22 07:58:00 localhost yum [11817]:已安装:php-mbstring-5.3.3-14.el6_3.x86_64
     [root @ localhost etc]#
     [root @ localhost etc]#tail -n 5 / var / log / httpd / error_log 
     [Sun Jul 22 08:37:19 2012] [notice]启用SELinux策略;  httpd作为上下文运行unconfined_u:system_r:httpd_t:s0
     [Sun Jul 22 08:37:19 2012] [notice]启用suEXEC机制(包装:/ usr / sbin / suexec)
     [摘要]摘要:为摘要身份validation生成密码...
     [Sun Jul 22 08:37:19 2012] [notice]摘要:完成
     [Sun Jul 22 08:37:19 2012] [notice] Apache / 2.2.15(Unix)DAV / 2 PHP / 5.3.14configuration - 恢复正常运行
     [root @ localhost etc]#
    
  4. 共享对象mcrypt.sombstring.so位于extension_dir 。 我从php_info();获得了extension_dir php_info(); 然后列出目录内容。 两个共享对象都存在。

  5. 我已经做了多次重新启动的httpd

  6. 禁用SELinux不能解决问题。

是的,我知道我是以root身份运行的。 它在本地VM上,无需外部networking访问。 我的目标是logging和解决这个问题。

参考

  1. question-defense.com
  2. StackOverflow“PhpMyAdmin安装错误”
  3. StackOverflow“无法正确设置PHP …”