phpMyAdmin报告Cannot load mcrypt extension
。 我使用PHP 5.3.3和Zend Engine v2.3.0运行Centos 6.2 x86_64。
这是我到目前为止检查:
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]#
匹配安装的mcrypt
和mbstring
库:
[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]#
日志文件是干净的。 我跳过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]#
共享对象mcrypt.so
和mbstring.so
位于extension_dir
。 我从php_info();
获得了extension_dir
php_info();
然后列出目录内容。 两个共享对象都存在。
我已经做了多次重新启动的httpd
。
禁用SELinux不能解决问题。
是的,我知道我是以root
身份运行的。 它在本地VM上,无需外部networking访问。 我的目标是logging和解决这个问题。