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)
    Copyright (c) 1997-2010 PHP グループ
    Zend Engine v2.3.0、Copyright (c) 1998-2010 Zend Technologies with Xdebug v2.1.4、Copyright (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"] (再)始める
    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] [お知らせ] SELinux ポリシーが有効になりました。コンテキスト unconfined_u:system_r:httpd_t:s0 として実行されている httpd
    [Sun Jul 22 08:37:19 2012] [notice] suEXEC メカニズムの有効化 (wrapper: /usr/sbin/suexec)
    [Sun Jul 22 08:37:19 2012] [お知らせ] Digest: Digest 認証用のシークレットを生成しています ...
    [Sun Jul 22 08:37:19 2012] [お知らせ] ダイジェスト: 完了
    [Sun Jul 22 08:37:19 2012] [お知らせ] 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