3

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();

    PHP版本
    [root@localhost 等]# php -v
    PHP 5.3.3 (cli)(构建:2012 年 7 月 3 日 16:53:21)
    版权所有 (c) 1997-2010 PHP 集团
    Zend Engine v2.3.0,版权所有 (c) 1998-2010 Zend Technologies with Xdebug v2.1.4,版权所有 (c) 2002-2012,Derick Rethans
    [root@localhost 等]#
    
  2. 已安装的匹配mcryptmbstring库:

    [root@localhost 等]# rpm -qa | grep -P 'mcrypt|mbstring'
    libmcrypt-devel-2.5.7-1.2.el6.rf.x86_64
    php-5.3-mcrypt-zend-server-5.3.14-1.x86_64
    php-5.3-mbstring-zend-server-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 等]#
    
  3. 日志文件是干净的。我跳过了的输出,access_log因为它很长而且没有什么有趣的。

    [root@localhost 等]# tail /var/log/messages
    7 月 22 日 03:28:01 localhost 内核:imklog 4.6.2,日志源 = /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
    7 月 22 日 07:58:00 localhost yum [11817]:安装:php-mbstring-5.3.3-14.el6_3.x86_64
    [root@localhost 等]#
    [root@localhost 等]# 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)
    [Sun Jul 22 08:37:19 2012] [notice] 摘要:为摘要身份验证生成密钥...
    [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.14 已配置 -- 恢复正常操作
    [root@localhost 等]#
    
  4. 共享对象mcrypt.sombstring.so位于extension_dir. 我从中得到extension_dirphp_info();然后列出了目录内容。两个共享对象都存在。

  5. 我已经多次重启了httpd.

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

是的,我知道我正在以root. 它位于没有外部网络访问权限的本地 VM 上。我的目标是记录并解决这个问题。

参考

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

0 回答 0