PHP サービスエラーの概要
サーバー環境情報:
Linux バージョン 2.6.32-279.el6.i686
CentOS リリース 6.3 (最終版)
?
サーバーのバージョン: Apache/2.2.15 (Unix)
PHP 5.3.3 (cli) (ビルド: 2012 年 5 月? 7 日 19:58:17)
問題が発生しました:
Apache サービスを開始し、PHP ログを表示します
次のメッセージが表示されます
?
PHP 警告:PHP スタートアップ:mcrypt:モジュールを初期化できません
モジュール API=20100525 でコンパイルされたモジュール
PHP???モジュール API=20090626
?
エラーの意味:
## は mcrypt を意味します
モジュールは初期化されていません。実際、正常に呼び出されません###
問題のチェック
インストールされている PHP rpm パッケージを確認する
?[root@localhost local]# rpm -qa|grep php php-intl-5.3.3-3.el6_2.8.i686 php-pear-1.9.4-4.el6.noarch php-common-5.3.3-3.el6_2.8.i686 php-mysql-5.3.3-3.el6_2.8.i686 php-bcmath-5.3.3-3.el6_2.8.i686 php-embedded-5.3.3-3.el6_2.8.i686 php-gd-5.3.3-3.el6_2.8.i686 php-mcrypt-5.4.8-1.el6.i686 php-5.3.3-3.el6_2.8.i686 php-dba-5.3.3-3.el6_2.8.i686 php-cli-5.3.3-3.el6_2.8.i686 php-xml-5.3.3-3.el6_2.8.i686 php-enchant-5.3.3-3.el6_2.8.i686 php-ldap-5.3.3-3.el6_2.8.i686 php-devel-5.3.3-3.el6_2.8.i686 php-pdo-5.3.3-3.el6_2.8.i686 php-mbstring-5.3.3-3.el6_2.8.i686
php-mcrypt-5.4.8-1.el6.i686 バージョンが php バージョンと実際に矛盾していることが判明しました
?問題は解決しました
1 php-mcrypt モジュールをアンインストールします
rpm -e php-mcrypt-5.4.8-1.el6.i686
2 正しいバージョンをインストールします
php-mcrypt-5.3.3-1.el6.i686
問題は解決できます