テスト環境と本環境が違う場合このようなエラーが出てログインができなくなる場合があります。その解消法を紹介いたします。(そもそも環境は合わせておくべきなのですが…)

テスト環境から本環境へ移す作業

・テスト環境のwebの領域を本環境にすべて移しておく(FTPで)
・その際パーミッション等もすべて合わせておく
・mt-config.cgiで正常にMTが動作するよう調整しておく(DBユーザ・パスワードは確認しておく)
・phpMyadminよりテスト環境のDBをエクスポートして本環境のDBにインポート(テスト環境と本環境のサーバのパスが違う場合は予め変更しておく)

通常であれば上記のようにすればMTが動作しますが、
「必要なモジュールが見つかりません Digest::SHA」と表示されてしまうとログインができません。ログインするためには以下の作業を行います。

phpMyadminより以下のDBの値を変更します。
1.「mt_author」テーブルの「author_email」というフィールドの値を自分のメールアドレスに変更
2.パスワードの再発行を行った後、「author_email」というフィールドの値を元に戻す

「author_email」は名前の通り、ユーザのメールアドレスが入るフィールドです。上記の作業で難を逃れました…

以下のような方法もあるようですので、紹介しておきます。
紹介:必要なモジュールが見つかりません Digest::SHA
http://www.nandani.sakura.ne.jp/web_all/seo/3580/

ちなみに「必要なモジュールが見つかりません Digest::SHA」の表記は、サーバにDigest::SHAモジュールが入っていない時に表示されるようですね。

コメントをどうぞ

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です